/* ═══════════════════════════════════════════════
   MODALS.CSS — Overlays, Forms, Botões de ação
   ImoCRM 360°
   ═══════════════════════════════════════════════ */

.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:1200;display:none;align-items:center;justify-content:center;backdrop-filter:blur(6px);}
.modal-overlay.open{display:flex;}
.modal{background:var(--bg2);border:.5px solid var(--border2);border-radius:var(--r3);padding:26px;width:460px;max-height:88vh;overflow-y:auto;position:relative;}
.modal::before{content:'';position:absolute;top:0;left:0;right:0;height:1.5px;background:linear-gradient(90deg,transparent,var(--gold),transparent);border-radius:var(--r3) var(--r3) 0 0;}
.modal h3{font-size:16px;font-weight:700;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;}
.modal-sub{font-size:12px;color:var(--text3);margin-bottom:18px;}
.modal-close{background:none;border:none;color:var(--text3);font-size:18px;cursor:pointer;}

/* ── FORM FIELDS ── */
.mf{margin-bottom:13px;}
.mf label{display:block;font-size:13px;color:var(--text2);margin-bottom:5px;font-weight:500;}
.mf input,.mf select,.mf textarea{width:100%;background:var(--bg3);border:.5px solid var(--border2);border-radius:var(--r);padding:11px 13px;color:var(--text);font-size:14px;outline:none;font-family:var(--font);}
.mf input:focus,.mf select:focus,.mf textarea:focus{border-color:var(--gold);}
.mf select option{background:var(--bg2);}

/* ── MODAL ACTIONS ── */
.modal-actions{display:flex;gap:8px;margin-top:18px;}
.btn-cancel{flex:1;padding:10px;background:var(--bg3);border:.5px solid var(--border);border-radius:var(--r);color:var(--text2);font-size:13px;cursor:pointer;}
.btn-confirm{flex:2;padding:10px;background:linear-gradient(135deg,var(--gold),var(--amber));border:none;border-radius:var(--r);color:#1a1200;font-size:13px;font-weight:700;cursor:pointer;}

/* ── PTS PREVIEW ── */
.pts-preview{background:var(--gold3);border:.5px solid rgba(232,184,75,.3);border-radius:8px;padding:10px 13px;margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.pts-preview .pts-icon{font-size:20px;}
.pts-preview .pts-text{font-size:12px;color:var(--text2);}
.pts-preview .pts-num{font-size:16px;font-weight:700;color:var(--gold);margin-left:auto;font-family:var(--mono);}

/* ── PIPELINE EDITOR ── */
.pe-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg3);border:.5px solid var(--border);border-radius:8px;margin-bottom:6px;}
.pe-drag{cursor:grab;color:var(--text3);font-size:14px;flex-shrink:0;}
.pe-color{width:22px;height:22px;border-radius:5px;flex-shrink:0;cursor:pointer;border:none;}
.pe-label{flex:1;background:var(--bg4);border:.5px solid var(--border2);border-radius:6px;padding:5px 9px;color:var(--text);font-size:12px;outline:none;}
.pe-label:focus{border-color:var(--primary);}
.pe-del{background:none;border:none;color:var(--red);cursor:pointer;font-size:14px;flex-shrink:0;opacity:.6;}
.pe-del:hover{opacity:1;}
.pe-add{width:100%;padding:8px;border-radius:8px;border:.5px dashed var(--border2);background:transparent;color:var(--primary);font-size:12px;cursor:pointer;margin-top:4px;}
.pe-add:hover{background:var(--primary-alpha);}

/* ── ADMIN MODAL ── */
#adm-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:9999;align-items:center;justify-content:center;backdrop-filter:blur(4px);}
