/* Central de cupons (admin) — tela 4 do mock. Reusa .aev-* (parceiros.css) no cabeçalho. */

.cup-lista { display:flex; flex-direction:column; gap:9px; margin-top:8px; }

.cup-linha {
    background:#fff; border-radius:16px; box-shadow:0 3px 14px rgba(0,0,0,0.06);
    padding:13px 16px; display:flex; align-items:center; gap:12px; flex-wrap:wrap;
}
.cup-linha.vinculado { border-left:4px solid #ddb1f7; }

.cup-etiqueta {
    background:#f6f2e3; border:1.5px dashed rgba(180,181,54,0.6); border-radius:10px;
    padding:7px 12px; font-size:12px; font-weight:700; color:#5c5e00; letter-spacing:0.06em; white-space:nowrap;
}

.cup-desc { font-size:12.5px; font-weight:700; color:#2b2318; }
.cup-chips { display:flex; gap:5px; margin-top:4px; flex-wrap:wrap; }
.cup-chip { font-size:9px; font-weight:700; border-radius:50px; padding:2px 8px; white-space:nowrap; }
.cup-chip-exp { background:rgba(132,153,183,0.12); color:#4a5e72; }
.cup-chip-vinc { background:#f5ecff; color:#9b59d6; }

.cup-num { text-align:right; margin-left:auto; }
.cup-num-big { font-family:'Zodiak', serif; font-size:15px; font-weight:700; color:#2b2318; }
.cup-num-sub { font-size:9.5px; color:#8499b7; }

/* Toggle */
.cup-toggle { position:relative; display:inline-block; width:38px; height:22px; cursor:pointer; flex-shrink:0; }
.cup-toggle input { opacity:0; width:0; height:0; }
.cup-toggle-slider {
    position:absolute; inset:0; background:#e8e4da; border-radius:50px; transition:.2s;
}
.cup-toggle-slider::before {
    content:""; position:absolute; top:3px; left:3px; width:16px; height:16px; border-radius:50%;
    background:#fff; transition:.2s;
}
.cup-toggle input:checked + .cup-toggle-slider { background:#ff6e1f; }
.cup-toggle input:checked + .cup-toggle-slider::before { transform:translateX(16px); }

.cup-editar { background:none; border:none; font-size:12px; color:#ff6e1f; font-weight:600; cursor:pointer; }

/* Form */
.cup-form {
    background:#fff; border-radius:18px; box-shadow:0 4px 18px rgba(0,0,0,0.07);
    padding:18px 20px; margin-top:16px; display:flex; flex-direction:column; gap:12px;
}
.cup-form-titulo { font-size:11px; font-weight:700; letter-spacing:0.1em; color:#8499b7; }
.cup-form-row { display:flex; gap:12px; flex-wrap:wrap; }
.cup-label { font-size:11px; font-weight:600; color:#8499b7; display:block; margin-bottom:5px; }
.cup-hint { font-weight:400; color:#8499b7; }
.cup-codigo { font-weight:700; letter-spacing:0.06em; }

.cup-areas { display:flex; gap:6px; flex-wrap:wrap; }
.cup-area {
    background:#f6f2e3; border:1.5px solid rgba(132,153,183,0.3); color:#8499b7;
    font-size:11px; font-weight:600; border-radius:50px; padding:8px 13px; cursor:pointer; user-select:none;
}
.cup-area.on { border-color:transparent; font-weight:700; }

.cup-inline { display:flex; gap:6px; align-items:center; flex-wrap:wrap; }
.cup-seg { display:inline-flex; background:#f6f2e3; border-radius:11px; padding:3px; gap:2px; }
.cup-seg span { border-radius:9px; padding:8px 12px; font-size:11.5px; font-weight:500; color:#8499b7; cursor:pointer; white-space:nowrap; }
.cup-seg span.on { background:#ddb1f7; color:#2b2318; font-weight:700; }
.cup-mini { max-width:120px; }

/* Pessoas */
.cup-pessoas {
    display:flex; align-items:center; flex-wrap:wrap; gap:6px;
    background:#f6f2e3; border:1.5px solid rgba(132,153,183,0.25); border-radius:12px; padding:8px 12px;
}
.cup-pessoa {
    display:flex; align-items:center; gap:5px; background:#fff; border-radius:50px;
    padding:4px 10px 4px 4px; box-shadow:0 1px 5px rgba(0,0,0,0.06); font-size:11px; font-weight:600; color:#2b2318;
}
.cup-avatar {
    width:18px; height:18px; border-radius:50%; background:#ddb1f7; display:inline-flex;
    align-items:center; justify-content:center; font-size:8px; font-weight:700; color:#2b2318;
}
.cup-x { font-size:10px; color:#8499b7; cursor:pointer; }
.cup-pessoa-busca { position:relative; flex:1; min-width:180px; }
.cup-pessoa-busca .input { border:none; background:transparent; padding:4px 6px; }
.cup-dropdown {
    position:absolute; top:100%; left:0; right:0; z-index:20; margin-top:4px;
    background:#fff; border-radius:12px; box-shadow:0 8px 24px rgba(0,0,0,0.14); overflow:hidden; max-height:220px; overflow-y:auto;
}
.cup-drop-item { display:flex; align-items:center; gap:8px; padding:9px 12px; font-size:13px; color:#2b2318; cursor:pointer; }
.cup-drop-item:hover { background:#f5ecff; }

.cup-form-acoes { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
