
.cse-form,.cse-portal,.cse-portal-shell,.cse-box{
    --gold:#B78622;
    --gold-dark:#956A17;
    --brown:#6F3D18;
    --text:#2D2119;
    --muted:#746A62;
    --border:#E8DED3;
    --cream:#F8F0E6;
    font-family:"Poppins",Arial,sans-serif;
    color:var(--text);
    box-sizing:border-box;
}
.cse-form *,.cse-portal *,.cse-portal-shell *,.cse-box *{box-sizing:border-box}
.cse-box,.cse-portal-shell{
    max-width:760px;margin:24px auto;padding:32px;border:1px solid var(--border);
    border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(70,42,20,.07)
}
.cse-box h3,.cse-portal h2,.cse-portal-shell h2,.cse-card h3{font-family:Georgia,"Times New Roman",serif;color:var(--brown)}
.cse-success{background:linear-gradient(145deg,#fff,#f7eee2)}
.cse-form{display:grid;gap:16px}
.cse-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cse-form label{display:grid;gap:7px;font-size:12px;font-weight:600;color:#4a3a30}
.cse-form label small{font-weight:400;color:var(--muted)}
.cse-form input,.cse-form textarea,.cse-login-form input{
    width:100%;min-height:48px;padding:12px 14px;border:1px solid #ddd4cb;border-radius:9px;
    background:#fff;color:var(--text);font:inherit;outline:none
}
.cse-form input:focus,.cse-form textarea:focus,.cse-login-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(183,134,34,.09)}
.cse-check{grid-template-columns:22px 1fr!important;align-items:start!important;font-weight:400!important}
.cse-check input{width:18px!important;min-height:18px!important;accent-color:var(--gold)}
.cse-primary-btn,.cse-secondary-btn,.cse-copy-btn,.cse-login-form input[type="submit"]{
    min-height:48px;border:0;border-radius:999px;padding:12px 20px;cursor:pointer;font-weight:700
}
.cse-primary-btn,.cse-login-form input[type="submit"]{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff}
.cse-secondary-btn,.cse-copy-btn{background:var(--cream);color:var(--brown);border:1px solid #e5d4bf}
.cse-portal{max-width:1180px;margin:24px auto}
.cse-portal-head{text-align:center;margin-bottom:24px}
.cse-portal-head>span{font-size:10px;letter-spacing:1.7px;color:var(--gold-dark);font-weight:700}
.cse-portal-head h2{font-size:38px;margin:8px 0}
.cse-portal-head p{color:var(--muted)}
.cse-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}
.cse-metrics>div,.cse-card{
    background:#fff;border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:0 8px 26px rgba(70,42,20,.04)
}
.cse-metrics small{display:block;color:var(--muted);margin-bottom:8px}
.cse-metrics strong{font-size:23px;color:var(--brown)}
.cse-card{margin-bottom:16px}
.cse-card h3{margin-top:0;font-size:24px}
.cse-link-row{display:grid;grid-template-columns:1fr auto;gap:8px}
.cse-link-row input,.cse-link-builder input{width:100%;min-height:46px;border:1px solid #ddd4cb;border-radius:9px;padding:10px 12px}
.cse-link-builder{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:16px}
.cse-link-builder label{grid-column:1/-1;display:grid;gap:6px;font-size:12px}
#cse-generated-link{grid-column:1/-1}
.cse-table-wrap{overflow-x:auto}
.cse-table{width:100%;border-collapse:collapse;min-width:720px}
.cse-table th,.cse-table td{padding:12px 10px;border-bottom:1px solid #eee6dd;text-align:left;font-size:13px}
.cse-table th{color:#5c4739}
.cse-status{display:inline-block;padding:5px 8px;border-radius:999px;font-size:10px}
.cse-pending{background:#fff1dc;color:#956a17}.cse-approved{background:#e9f6ed;color:#2b6e3f}.cse-paid{background:#e5f0ff;color:#2b5f9e}.cse-rejected{background:#fde9e7;color:#9d3c32}
.cse-portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cse-payout-list{list-style:none;padding:0;margin:0}
.cse-payout-list li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eee6dd}
.cse-login-form #loginform{display:grid;gap:14px}
.cse-login-form p{margin:0}
@media(max-width:800px){
    .cse-grid-2,.cse-portal-grid{grid-template-columns:1fr}
    .cse-metrics{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
    .cse-box,.cse-portal-shell,.cse-card,.cse-metrics>div{border-radius:14px;padding:18px}
    .cse-portal-head h2{font-size:30px}
    .cse-metrics{grid-template-columns:1fr 1fr}
    .cse-link-row,.cse-link-builder{grid-template-columns:1fr}
    .cse-copy-btn,.cse-secondary-btn{width:100%}
}

/* V0.2 */
@media(max-width:1050px){.cse-metrics{grid-template-columns:repeat(3,1fr)}}


/* ==========================================================
   CosSol Embaixadoras — Popup oficial de cadastro
   ========================================================== */
html.cse-modal-open,
body.cse-modal-open{
    overflow:hidden!important;
}

.cse-signup-modal{
    position:fixed;
    inset:0;
    z-index:999999;
    display:grid;
    place-items:center;
    padding:24px;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .22s ease, visibility .22s ease;
    font-family:"Poppins",Arial,sans-serif;
}

.cse-signup-modal.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}

.cse-signup-backdrop{
    position:absolute;
    inset:0;
    background:rgba(34,24,17,.68);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}

.cse-signup-dialog{
    --gold:#B78622;
    --gold-dark:#956A17;
    --brown:#6F3D18;
    --text:#2D2119;
    --muted:#746A62;
    --border:#E8DED3;
    --cream:#F8F0E6;

    position:relative;
    z-index:2;
    width:min(680px,100%);
    max-height:min(88vh,900px);
    overflow:auto;
    overscroll-behavior:contain;
    background:
        radial-gradient(circle at 90% 0%,rgba(183,134,34,.11),transparent 30%),
        linear-gradient(180deg,#fffdf9 0%,#fff 38%);
    border:1px solid rgba(232,222,211,.95);
    border-radius:26px;
    box-shadow:0 34px 95px rgba(28,17,10,.34);
    color:var(--text);
}

.cse-signup-close{
    position:sticky;
    float:right;
    top:14px;
    right:14px;
    z-index:5;
    width:38px;
    height:38px;
    margin:14px 14px -52px 0;
    padding:0;
    border:1px solid #e8ded3;
    border-radius:50%;
    background:rgba(255,255,255,.9);
    color:#58371f;
    font:400 26px/1 Arial,sans-serif;
    cursor:pointer;
    box-shadow:0 5px 16px rgba(70,42,20,.08);
}

.cse-signup-close:hover{
    background:#fff7ec;
    border-color:#dcc8ad;
}

.cse-signup-brand{
    padding:38px 44px 24px;
    text-align:center;
    border-bottom:1px solid #eee5db;
}

.cse-signup-brand>span{
    display:block;
    margin-bottom:10px;
    color:var(--gold-dark);
    font-size:10px;
    font-weight:800;
    letter-spacing:1.65px;
}

.cse-signup-brand h2{
    max-width:560px;
    margin:0 auto 10px;
    color:var(--brown);
    font:600 clamp(29px,4.2vw,40px)/1.08 Georgia,"Times New Roman",serif;
    letter-spacing:-.7px;
}

.cse-signup-brand p{
    max-width:560px;
    margin:0 auto;
    color:var(--muted);
    font-size:13px;
    line-height:1.65;
}

.cse-signup-content{
    padding:26px 34px 18px;
}

/* O formulário já vem do shortcode oficial do plugin.
   Aqui removemos "caixa dentro da caixa". */
.cse-signup-content>.cse-form{
    margin:0;
}

.cse-signup-content .cse-box{
    margin:0;
    max-width:none;
    box-shadow:none;
}

.cse-signup-footer{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    flex-wrap:wrap;
    padding:17px 26px 22px;
    color:var(--muted);
    font-size:12px;
}

.cse-signup-footer a{
    color:var(--brown);
    font-weight:750;
    text-decoration:none;
}

.cse-signup-footer a:hover{
    color:var(--gold-dark);
}

@media(max-width:620px){
    .cse-signup-modal{
        align-items:end;
        padding:0;
    }

    .cse-signup-dialog{
        width:100%;
        max-height:92vh;
        border-radius:24px 24px 0 0;
        border-bottom:0;
    }

    .cse-signup-brand{
        padding:34px 22px 21px;
    }

    .cse-signup-brand h2{
        font-size:30px;
    }

    .cse-signup-content{
        padding:22px 18px 12px;
    }

    .cse-signup-content .cse-grid-2{
        grid-template-columns:1fr;
    }

    .cse-signup-footer{
        padding:14px 18px 22px;
    }
}
