
:root{--nav:#071427;--nav2:#0a1b31;--blue:#1767ff;--blue2:#2d75ff;--ink:#101828;--muted:#667085;--line:#dfe6ef;--bg:#f5f8fc;--card:#fff;--soft:#edf4ff;--radius:11px;--shadow:0 1px 3px rgba(16,24,40,.06)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}.app{min-height:100vh;display:grid;grid-template-columns:255px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--nav),#06111f);color:#cbd5e1;padding:20px 14px;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;padding:2px 12px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.mark{font-size:37px;line-height:1;font-weight:300;color:#fff;letter-spacing:-6px}.mark b{color:#4b83ff}.brand strong{display:block;color:white;font-size:15px;letter-spacing:.5px}.brand small{font-size:11px}.nav{padding-top:18px;display:grid;gap:5px}.nav a{height:42px;padding:0 13px;border-radius:7px;display:flex;align-items:center;gap:13px;color:#c9d4e4;text-decoration:none;font-size:13px}.nav a.active{background:linear-gradient(90deg,#1767ff,#2f6ef1);color:#fff;box-shadow:0 6px 18px rgba(23,103,255,.28)}.nav i{width:19px}.help{margin-top:auto;border:1px solid #1c3655;border-radius:12px;padding:22px 14px;text-align:center;background:#0a192b}.help i{width:29px;height:29px}.help b{display:block;color:white;margin:10px 0 4px}.help p{font-size:12px;line-height:1.5;margin:0 0 14px}.wa{border:1px solid #2d75ff;border-radius:8px;padding:10px;color:white;font-size:12px;font-weight:700}.main{min-width:0}.topbar{height:56px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 22px;justify-content:space-between}.search{width:360px;position:relative}.search i{position:absolute;left:12px;top:10px;width:17px;color:#526581}.search input{width:100%;border:0;background:#f5f7fb;border-radius:6px;padding:10px 12px 10px 38px;outline:none;font-size:12px}.user{display:flex;align-items:center;gap:12px}.bell{position:relative}.bell:after{content:"";width:7px;height:7px;background:#ef4444;border-radius:50%;position:absolute;right:0;top:0}.avatar{width:34px;height:34px;background:#3274ed;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px}.usertext b{display:block;font-size:12px}.usertext span{font-size:11px;color:var(--muted)}.content{padding:18px}.heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px}.heading h1{margin:0;font-size:29px;letter-spacing:-.7px}.heading p{margin:3px 0;color:#64748b;font-size:13px}.steps{display:flex;min-width:600px;align-items:flex-start}.step{flex:1;text-align:center;position:relative;font-size:11px;color:#50617a}.step:before{content:"";position:absolute;top:15px;left:0;right:0;height:2px;background:#d5dfeb}.step:first-child:before{left:50%}.step:last-child:before{right:50%}.bubble{position:relative;z-index:1;margin:auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e6edf5;border:1px solid #cdd8e5}.step.on .bubble{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 0 0 4px #e8f0ff}.step b{display:block;margin-top:6px;font-weight:600}.workspace{display:grid;grid-template-columns:minmax(650px,1.55fr) minmax(430px,1fr);gap:14px}.forms{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:15px}.card h3{font-size:14px;margin:0 0 14px;display:flex;gap:9px;align-items:center}.card h3 i{width:19px;color:var(--blue)}.field{margin-bottom:10px}.field label{display:block;font-size:11px;margin-bottom:5px;color:#344054}.field input,.field select,.field textarea{width:100%;border:1px solid #d6dfeb;border-radius:6px;padding:8px 10px;background:#fff;color:#344054;font-size:11px;outline:none;min-height:35px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#6ba0ff;box-shadow:0 0 0 3px #edf4ff}.field textarea{min-height:62px;resize:vertical}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.row.three{grid-template-columns:1.2fr .85fr .75fr}.radios{display:flex;gap:25px;align-items:center;height:35px}.radios label{display:flex;align-items:center;gap:7px;font-size:11px}.radios input{accent-color:var(--blue)}.info{display:flex;gap:8px;background:#edf4ff;color:#1761d7;border-radius:6px;padding:9px;font-size:10px;line-height:1.45}.info i{width:17px;min-width:17px}.draft{align-self:end;border:1px solid #d6dfeb;background:white;border-radius:7px;padding:10px 14px;color:#344054;display:flex;gap:8px;align-items:center}.preview{position:sticky;top:70px;align-self:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.preview-head{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--line)}.preview-head b{display:flex;gap:8px;align-items:center;font-size:13px}.preview-head i{color:var(--blue);width:19px}.ghost{border:1px solid #d8e1ec;background:#fff;border-radius:6px;padding:8px 10px;font-size:11px}.paperwrap{background:#f6f8fb;padding:10px}.paper{background:white;border:1px solid #d9e1ea;min-height:670px;padding:26px 31px;font-family:Arial,sans-serif;font-size:9px;line-height:1.5;box-shadow:0 1px 2px rgba(0,0,0,.03)}.paper-logo{text-align:center;margin-bottom:25px}.paper-logo .ar{font-size:28px;font-weight:700}.paper-logo .ar span{color:#1767ff}.paper-logo b{font-size:12px}.paper h2{text-align:center;font-size:11px;margin:0 0 26px}.paper h4{background:#edf2f7;padding:5px;margin:16px 0 8px;font-size:9px}.paper p{margin:6px 0}.paper ul{padding-left:18px}.preview-nav{display:flex;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--line)}.preview-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;padding:0 14px 14px}.btn{border-radius:7px;padding:12px;border:1px solid #c9dcff;background:#fff;color:#1767ff;font-weight:700;font-size:12px}.btn.primary{background:linear-gradient(90deg,#1767ff,#2c72f3);color:#fff;border-color:#1767ff}.mobile-menu{display:none}.mobile-preview{display:none}
@media(max-width:1180px){.app{grid-template-columns:220px 1fr}.workspace{grid-template-columns:1fr}.preview{position:relative;top:auto}.steps{min-width:480px}.paper{min-height:560px}}
@media(max-width:820px){.app{display:block}.sidebar{position:fixed;z-index:50;left:-260px;width:250px;transition:.25s}.sidebar.open{left:0}.topbar{padding:0 12px}.mobile-menu{display:grid;place-items:center;border:0;background:transparent}.search{display:none}.content{padding:14px}.heading{display:block}.heading h1{font-size:23px}.steps{min-width:0;margin-top:16px}.step b{font-size:9px}.workspace{display:block}.forms{grid-template-columns:1fr}.preview{margin-top:12px}.paperwrap{padding:6px}.paper{padding:22px 18px}.preview-actions{position:sticky;bottom:0;background:white;padding-top:10px}.usertext{display:none}.row,.row.three{grid-template-columns:1fr}.card{padding:14px}.help{display:none}}
@media print{body{background:#fff}.sidebar,.topbar,.heading,.forms,.preview-head,.preview-nav,.preview-actions{display:none!important}.app,.main,.content,.workspace,.preview,.paperwrap{display:block!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important}.paper{border:0;box-shadow:none;min-height:auto;padding:1cm;font-size:10pt}}

.field-hint{display:block;margin-top:5px;font-size:9.5px;color:#7b8798;line-height:1.35}.field input.input-ok{border-color:#8ec5a4}.field input.input-warn{border-color:#e6b96a;background:#fffaf0}

/* Persistência / listagem */
.save-status{display:inline-block;margin-left:10px;font-size:12px;color:#64748b}.save-status.ok{color:#15803d}.save-status.error{color:#b91c1c}
.list-page{max-width:1200px;margin:0 auto;padding:32px 20px}.list-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.list-head h1{margin:0}.list-head p{color:#64748b}.linkbtn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.contracts-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:auto;box-shadow:0 10px 30px rgba(15,23,42,.06)}.contracts-table{width:100%;border-collapse:collapse;min-width:780px}.contracts-table th,.contracts-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #eef2f7;font-size:13px}.contracts-table th{background:#f8fafc;color:#475569}.status-pill{padding:5px 9px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:11px}.table-link{color:#2563eb;text-decoration:none;font-weight:700}.contract-view{max-width:900px;margin:0 auto;padding:24px}.view-actions{display:flex;justify-content:space-between;margin-bottom:18px}.paper.standalone{margin:0 auto;min-height:1100px;box-shadow:0 12px 35px rgba(15,23,42,.12)}.signature-space{margin-top:60px;text-align:center}
@media(max-width:700px){.list-head{align-items:flex-start;flex-direction:column}.list-head .btn{width:100%}.contract-view{padding:10px}.paper.standalone{padding:22px 16px}.view-actions{gap:8px}.view-actions .btn{font-size:12px}}
@media print{.view-actions,.sidebar,.topbar,.heading,.forms,.preview-head,.preview-nav,.preview-actions{display:none!important}.contract-view{padding:0}.paper.standalone{box-shadow:none;max-width:none;width:100%;min-height:auto}}


/* Seleção de partes / configurações */
.party-card{min-height:170px}.select-with-icon{position:relative}.select-with-icon>i{position:absolute;left:11px;top:9px;width:17px;color:#1767ff;z-index:2}.select-with-icon select{padding-left:38px!important;font-weight:600;background:#fff}.selected-profile{display:grid;grid-template-columns:42px 1fr 30px;align-items:center;gap:10px;padding:11px;border:1px solid #dce7f5;background:#f8fbff;border-radius:9px}.selected-profile .profile-icon,.profile-icon{width:42px;height:42px;border-radius:10px;background:#e8f2ff;color:#1767ff;display:grid;place-items:center}.selected-profile .profile-icon i,.profile-icon i{width:20px}.selected-profile b{display:block;font-size:12px}.selected-profile small{display:block;margin-top:3px;color:#718096;font-size:10px}.selected-profile>a{color:#64748b;display:grid;place-items:center}.selected-profile>a i{width:17px}.settings-page{max-width:1050px;margin:0 auto;padding:42px 24px}.settings-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.settings-head h1{font-size:30px;margin:7px 0 4px}.settings-head p{margin:0;color:#64748b}.eyebrow{display:inline-flex;gap:7px;align-items:center;color:#1767ff;font-size:12px;font-weight:800}.eyebrow i{width:16px}.settings-card{background:#fff;border:1px solid #dfe6ef;border-radius:14px;box-shadow:0 10px 35px rgba(15,23,42,.06);overflow:hidden}.settings-card-title{display:flex;align-items:center;gap:13px;padding:20px 22px;border-bottom:1px solid #edf1f6}.profile-icon.large{width:50px;height:50px}.settings-card-title h2{margin:0;font-size:17px}.settings-card-title p{margin:3px 0 0;color:#64748b;font-size:12px}.status-active{margin-left:auto;background:#ecfdf3;color:#15803d;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700}.settings-form{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:3px 14px}.form-wide{grid-column:1/-1}.settings-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #eef2f7;margin-top:12px;padding-top:18px}.settings-actions span{font-size:11px;color:#64748b;display:flex;align-items:center;gap:6px}.settings-actions i,.btn i{width:16px;vertical-align:middle}.settings-success{display:flex;gap:8px;align-items:center;background:#ecfdf3;color:#15803d;padding:12px 15px;border-radius:9px;margin-bottom:14px}.settings-success i{width:18px}.head-actions{display:flex;gap:8px}.empty-state{text-align:center;padding:45px 15px;color:#64748b}.empty-state i{display:block;margin:0 auto 10px;width:30px}.empty-state b,.empty-state span{display:block}.empty-state b{color:#334155;margin-bottom:4px}@media(max-width:700px){.settings-head{display:block}.settings-head .btn{margin-top:15px;width:100%}.settings-form{grid-template-columns:1fr}.form-wide{grid-column:auto}.settings-actions{align-items:stretch;flex-direction:column}.settings-actions .btn{width:100%}.head-actions{width:100%;flex-direction:column}.party-card{min-height:0}}
/* Dashboard gerencial */
.dashboard{padding:24px;max-width:1500px;margin:0 auto}.dash-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.dash-title h1{font-size:30px;margin:5px 0 3px}.dash-title p{margin:0;color:#64748b;font-size:13px}.dash-date{display:flex;gap:8px;align-items:center;border:1px solid #dce5f0;background:#fff;padding:9px 12px;border-radius:9px;color:#475569;font-size:12px}.dash-date i{width:17px;color:#1767ff}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.quick-actions a{display:flex;align-items:center;gap:12px;text-decoration:none;color:#0f172a;background:#fff;border:1px solid #dfe7f1;border-radius:11px;padding:13px 15px;box-shadow:var(--shadow);transition:.18s}.quick-actions a:hover{border-color:#a9c7ff;transform:translateY(-1px)}.quick-actions i{width:21px;color:#1767ff}.quick-actions b,.quick-actions small{display:block}.quick-actions b{font-size:12px}.quick-actions small{font-size:10px;color:#7b8798;margin-top:2px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.kpi{background:#fff;border:1px solid #dfe6ef;border-radius:12px;padding:16px;display:flex;gap:13px;min-height:118px;box-shadow:var(--shadow)}.kpi-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto}.kpi-icon i{width:20px}.kpi-icon.blue{background:#eaf2ff;color:#1767ff}.kpi-icon.green{background:#eafbf2;color:#13915c}.kpi-icon.violet{background:#f1ecff;color:#7547e8}.kpi-icon.red{background:#fff0f0;color:#dc3f4b}.kpi small,.kpi em{display:block}.kpi small{font-size:10px;color:#64748b;font-style:normal}.kpi strong{display:block;font-size:23px;letter-spacing:-.5px;margin:4px 0}.kpi strong sup{font-size:10px;color:#dc3f4b}.kpi em{font-size:9.5px;color:#8995a7;font-style:normal}.dash-grid{display:grid;grid-template-columns:1.6fr .9fr;gap:14px;margin-bottom:14px}.dash-card{background:#fff;border:1px solid #dfe6ef;border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.dash-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:16px 18px;border-bottom:1px solid #eef2f7}.dash-card-head h2{font-size:14px;margin:0 0 3px}.dash-card-head p{font-size:10px;color:#7b8798;margin:0}.dash-card-head>a{font-size:11px;color:#1767ff;text-decoration:none;font-weight:700;display:flex;align-items:center;gap:5px}.dash-card-head>a i{width:14px}.mini-badge,.alert-count{font-size:10px;border-radius:999px;padding:5px 8px;background:#eef4ff;color:#1767ff;font-weight:700}.alert-count{background:#fff0f0;color:#dc3f4b}.bar-chart{height:260px;padding:30px 20px 16px;display:flex;gap:18px;align-items:flex-end;border-bottom:1px solid #eef2f7}.bar-col{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:45px}.bar-track{height:185px;width:min(42px,75%);background:#f0f4f9;border-radius:7px 7px 3px 3px;display:flex;align-items:flex-end;overflow:hidden}.bar-fill{width:100%;background:linear-gradient(180deg,#2f79ff,#1767ff);border-radius:7px 7px 3px 3px;min-height:4px}.bar-value{font-size:9px;color:#64748b;margin-bottom:6px;white-space:nowrap}.bar-col>span{font-size:9px;color:#7b8798;margin-top:7px}.forecast{display:flex;align-items:center;gap:10px;padding:13px 18px}.forecast>span{width:34px;height:34px;border-radius:8px;background:#ecfdf3;color:#15803d;display:grid;place-items:center}.forecast>span i{width:18px}.forecast small,.forecast b{display:block}.forecast small{font-size:9px;color:#7b8798}.forecast b{font-size:15px}.forecast p{margin-left:auto;font-size:9px;color:#8995a7}.urgent-list{padding:5px 16px}.urgent-item{display:grid;grid-template-columns:36px 1fr 18px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #eef2f7}.urg-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center}.urg-icon i{width:17px}.urg-icon.danger{background:#fff0f0;color:#dc3f4b}.urg-icon.warn{background:#fff7e6;color:#d28a13}.urgent-item b,.urgent-item strong,.urgent-item small{display:block}.urgent-item b{font-size:9px;color:#7b8798}.urgent-item strong{font-size:11px;margin:2px 0}.urgent-item small{font-size:9px;color:#8995a7}.urgent-item .chev{width:15px;color:#a1adbd}.empty-mini{text-align:center;padding:55px 15px;color:#8190a3}.empty-mini i{width:32px;color:#16a067}.empty-mini b,.empty-mini span{display:block}.empty-mini b{font-size:12px;color:#475569;margin:7px 0 3px}.empty-mini span{font-size:10px}.recent-table{overflow:auto}.recent-table table{width:100%;border-collapse:collapse;min-width:650px}.recent-table th,.recent-table td{padding:12px 18px;border-bottom:1px solid #eef2f7;text-align:left;font-size:11px}.recent-table th{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#7b8798;background:#fbfcfe}.recent-table td b,.recent-table td small{display:block}.recent-table td small{font-size:9px;color:#8995a7;margin-top:2px}.round-link{width:30px;height:30px;border:1px solid #dbe5f1;border-radius:7px;display:grid;place-items:center;color:#1767ff}.round-link i{width:15px}.empty-cell{text-align:center!important;color:#8995a7;padding:30px!important}
@media(max-width:1100px){.kpi-grid{grid-template-columns:1fr 1fr}.dash-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr 1fr 1fr}}@media(max-width:700px){.dashboard{padding:14px}.dash-title{display:block}.dash-date{margin-top:12px;width:max-content}.quick-actions,.kpi-grid{grid-template-columns:1fr}.bar-chart{gap:7px;padding-left:8px;padding-right:8px}.bar-value{font-size:8px;transform:rotate(-45deg);margin-bottom:12px}.forecast{align-items:flex-start;flex-wrap:wrap}.forecast p{margin:0;width:100%}.dash-card-head{padding:14px}.recent-table th,.recent-table td{padding:11px 13px}}
/* Centro de Controle de Contratos */
.contracts-center{padding:24px;max-width:1580px;margin:0 auto}.contracts-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.contracts-title h1{font-size:29px;margin:5px 0 3px}.contracts-title p{margin:0;color:#64748b;font-size:12px}.contracts-title .btn{display:flex;align-items:center;gap:7px}.contracts-title .btn i{width:16px}.contract-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.contract-kpis>div{background:#fff;border:1px solid #dfe6ef;border-radius:12px;padding:15px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:11px;box-shadow:var(--shadow)}.contract-kpis .ck-icon{grid-row:1/3;width:42px;height:42px;border-radius:10px;display:grid;place-items:center}.ck-icon i{width:20px}.ck-icon.blue{background:#eaf2ff;color:#1767ff}.ck-icon.green{background:#eafbf2;color:#13915c}.ck-icon.amber{background:#fff7e6;color:#c98410}.ck-icon.red{background:#fff0f0;color:#dc3f4b}.contract-kpis small{font-size:10px;color:#748195}.contract-kpis strong{font-size:22px;line-height:1.1}.contract-toolbar{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dfe6ef;padding:10px;border-radius:11px;margin-bottom:12px}.filter-search{position:relative;min-width:270px;flex:1}.filter-search i{position:absolute;width:16px;left:11px;top:10px;color:#8090a4}.filter-search input{width:100%;height:36px;border:1px solid #dce5f0;border-radius:8px;padding:0 12px 0 35px;outline:none}.status-filters{display:flex;gap:4px;background:#f4f7fb;padding:3px;border-radius:8px}.status-filters a{text-decoration:none;color:#64748b;font-size:10px;font-weight:700;padding:7px 9px;border-radius:6px;white-space:nowrap}.status-filters a.active{background:#fff;color:#1767ff;box-shadow:0 1px 4px rgba(15,23,42,.08)}.contract-toolbar>.btn{display:flex;gap:6px;align-items:center}.contract-toolbar>.btn i{width:14px}.asset-table-wrap{background:#fff;border:1px solid #dfe6ef;border-radius:12px;overflow:visible;box-shadow:var(--shadow)}.asset-table{width:100%;border-collapse:collapse}.asset-table th,.asset-table td{padding:13px 14px;border-bottom:1px solid #eef2f7;text-align:left;font-size:11px;vertical-align:middle}.asset-table th{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#748195;background:#fafcff}.asset-table tbody tr:hover{background:#fbfdff}.client-cell{display:flex;align-items:center;gap:9px}.client-cell>span{width:32px;height:32px;border-radius:8px;background:#eaf2ff;color:#1767ff;display:grid;place-items:center;font-weight:800}.client-cell b,.client-cell small,.due-cell b,.due-cell small{display:block}.client-cell small,.due-cell small,.cell-small{font-size:9px;color:#8995a7;margin-top:2px}.domain-link{display:flex;align-items:center;gap:5px;color:#1767ff;text-decoration:none;font-weight:700}.domain-link i{width:13px}.muted-dash{color:#a4afbd}.finance-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800}.finance-badge i{width:12px}.finance-badge.ativo{background:#ecfdf3;color:#15803d}.finance-badge.pendente{background:#fff7e6;color:#b8750b}.finance-badge.inadimplente{background:#fff0f0;color:#d63845}.finance-badge.arquivado{background:#f1f5f9;color:#64748b}.actions-col{text-align:center!important;width:70px}.action-menu{position:relative;display:flex;justify-content:center}.action-trigger{width:31px;height:31px;border:1px solid #dbe4ef;background:#fff;border-radius:7px;color:#536176;display:grid;place-items:center;cursor:pointer}.action-trigger i{width:16px}.action-pop{display:none;position:absolute;right:0;top:36px;width:205px;background:#fff;border:1px solid #dbe4ef;border-radius:9px;box-shadow:0 14px 35px rgba(15,23,42,.16);padding:5px;z-index:30}.action-pop.open{display:block}.action-pop a,.action-pop button{width:100%;border:0;background:transparent;text-decoration:none;color:#334155;display:flex;align-items:center;gap:9px;padding:9px;border-radius:6px;font-size:10px;text-align:left;cursor:pointer}.action-pop a:hover,.action-pop button:hover{background:#f4f7fb}.action-pop i{width:15px;color:#1767ff}.action-pop .danger{color:#c93440}.action-pop .danger i{color:#c93440}.table-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 4px;color:#748195;font-size:10px}.table-pagination>div{display:flex;gap:5px}.table-pagination a{width:30px;height:30px;background:#fff;border:1px solid #dbe4ef;border-radius:7px;display:grid;place-items:center;color:#536176}.table-pagination i{width:14px}
@media(max-width:1200px){.contract-kpis{grid-template-columns:1fr 1fr}.contract-toolbar{align-items:stretch;flex-wrap:wrap}.status-filters{order:3;width:100%;overflow:auto}.asset-table-wrap{overflow:auto}.asset-table{min-width:1080px}}@media(max-width:700px){.contracts-center{padding:14px}.contracts-title{display:block}.contracts-title .btn{margin-top:13px;width:100%;justify-content:center}.contract-kpis{grid-template-columns:1fr 1fr}.contract-toolbar{display:block}.filter-search{min-width:0;margin-bottom:8px}.status-filters{margin-bottom:8px}.contract-toolbar>.btn{width:100%;justify-content:center}.contract-kpis>div{padding:12px;grid-template-columns:35px 1fr}.contract-kpis .ck-icon{width:35px;height:35px}.contract-kpis strong{font-size:19px}}
/* Gestão de Clientes / Alunos */
.student-kpis .ck-icon.violet{background:#f1ecff;color:#7547e8}.student-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.student-badge i{width:12px}.student-badge.aguardando{background:#fff7e6;color:#b8750b}.student-badge.com_contrato{background:#ecfdf3;color:#15803d}.student-badge.arquivado{background:#f1f5f9;color:#64748b}.student-table .empty-state{padding:54px 20px}.student-table .empty-state i{width:38px;height:38px;color:#8ba0b9}.student-table .empty-state b,.student-table .empty-state span{display:block;text-align:center}.student-table .empty-state b{margin-top:8px;font-size:13px}.student-table .empty-state span{font-size:10px;color:#8995a7;margin-top:4px}@media(max-width:700px){.student-kpis{grid-template-columns:1fr 1fr}.student-table{min-width:900px}}

/* Hub de Mentorias */
.mentorship-page{padding:24px;max-width:1580px;margin:0 auto}.mentor-area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.mentor-area-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:330px}.mentor-card-top{display:flex;justify-content:space-between;align-items:center}.mentor-icon{width:46px;height:46px;border-radius:12px;background:#eaf2ff;color:#1767ff;display:grid;place-items:center}.mentor-icon i{width:22px}.area-share{font-size:9px;font-weight:800;color:#1767ff;background:#edf4ff;padding:5px 8px;border-radius:999px}.mentor-area-card h2{font-size:16px;margin:15px 0 5px}.mentor-area-card>p{font-size:10px;color:#748195;line-height:1.5;margin:0 0 14px;min-height:30px}.area-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #edf1f6;border-radius:9px;margin-bottom:12px}.area-metrics div{padding:10px;border-right:1px solid #edf1f6}.area-metrics div:last-child{border:0}.area-metrics small,.area-metrics strong{display:block}.area-metrics small{font-size:8px;color:#8190a3}.area-metrics strong{font-size:15px;margin-top:2px}.system-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:14px}.system-tags span{font-size:8px;background:#f5f8fc;color:#536176;padding:5px 7px;border-radius:6px;display:flex;gap:4px;align-items:center}.system-tags i{width:10px;color:#15915c}.manage-area{margin-top:auto;background:#1767ff;color:#fff;text-decoration:none;border-radius:8px;padding:10px 12px;font-size:10px;font-weight:800;display:flex;justify-content:space-between;align-items:center}.manage-area i{width:14px}.mentor-bottom-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.revenue-bars{padding:16px}.revenue-row{display:grid;grid-template-columns:160px 1fr 48px;gap:10px;align-items:center;margin:12px 0}.revenue-row>div:first-child b,.revenue-row>div:first-child span{display:block}.revenue-row b{font-size:10px}.revenue-row span{font-size:8px;color:#8995a7}.rev-track{height:8px;background:#eef2f7;border-radius:99px;overflow:hidden}.rev-track i{display:block;height:100%;background:#1767ff;border-radius:99px}.revenue-row>strong{font-size:9px;text-align:right}.hub-flow{padding:30px 18px;display:flex;align-items:center;justify-content:space-around;gap:8px}.hub-flow>span{display:grid;place-items:center;gap:6px;font-size:9px}.hub-flow>span i{width:35px;height:35px;padding:8px;background:#edf4ff;color:#1767ff;border-radius:9px}.hub-flow>i{width:15px;color:#a3afbf}.turma-layout{display:grid;grid-template-columns:300px 1fr;gap:14px}.turma-list{overflow:hidden}.turma-list .dash-card-head>a{width:30px;height:30px;border:1px solid #dbe4ef;border-radius:7px;display:grid;place-items:center}.turma-list .dash-card-head>a i{width:15px}.turma-item{display:grid;grid-template-columns:1fr auto;gap:6px;padding:13px 16px;border-bottom:1px solid #eef2f7;text-decoration:none;color:#334155;position:relative}.turma-item.active{background:#edf4ff}.turma-item b,.turma-item small{display:block}.turma-item b{font-size:11px}.turma-item small{font-size:8px;color:#8190a3;margin-top:3px}.turma-item>span{font-size:8px;text-transform:uppercase;font-weight:800;color:#1767ff}.turma-item .progress{grid-column:1/2;height:5px;background:#e5ebf3;border-radius:99px;overflow:hidden}.turma-item .progress i{display:block;height:100%;background:#1767ff}.turma-item em{font-size:8px;font-style:normal;text-align:right}.turma-detail{overflow:hidden}.enroll-box{padding:14px 18px;background:#fafcff;border-bottom:1px solid #eef2f7}.enroll-box h3{font-size:11px;margin:0 0 10px;display:flex;align-items:center;gap:6px}.enroll-box h3 i{width:15px;color:#1767ff}.enroll-box form{display:grid;grid-template-columns:minmax(180px,1.3fr) 100px minmax(260px,1.5fr) auto;gap:8px;align-items:center}.enroll-box select,.enroll-box input,.turma-form select,.turma-form input{height:36px;border:1px solid #d6dfeb;border-radius:7px;padding:0 10px;background:#fff}.system-checks{display:flex;gap:8px;flex-wrap:wrap}.system-checks label{font-size:8px;background:#fff;border:1px solid #dfe6ef;border-radius:6px;padding:6px}.access-table-wrap{overflow:auto}.access-table{width:100%;border-collapse:collapse;min-width:760px}.access-table th,.access-table td{padding:12px;border-bottom:1px solid #eef2f7;text-align:left;font-size:9px}.access-table th{background:#fafcff;color:#748195;text-transform:uppercase;font-size:8px}.access-table td b,.access-table td small{display:block}.access-table td small{color:#8995a7}.access-toggle{border:0;border-radius:999px;padding:6px 8px;background:#fff0f0;color:#c93440;font-size:8px;font-weight:800;display:flex;gap:4px;align-items:center;cursor:pointer}.access-toggle.on{background:#ecfdf3;color:#15803d}.access-toggle i{width:11px}.icon-danger{width:30px;height:30px;border:1px solid #f1c9cd;background:#fff;color:#c93440;border-radius:7px;display:grid;place-items:center;cursor:pointer}.icon-danger i{width:14px}.form-turma{max-width:900px}.turma-form{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.turma-form label{font-size:10px;color:#475569}.turma-form label input,.turma-form label select{display:block;width:100%;margin-top:5px}.turma-form .btn{align-self:end;display:flex;align-items:center;justify-content:center;gap:6px}.turma-form .btn i{width:15px}
@media(max-width:1250px){.mentor-area-grid{grid-template-columns:1fr 1fr}.turma-layout{grid-template-columns:260px 1fr}.enroll-box form{grid-template-columns:1fr 100px}.system-checks{grid-column:1/3}}@media(max-width:820px){.mentorship-page{padding:14px}.mentor-area-grid,.mentor-bottom-grid,.turma-layout{grid-template-columns:1fr}.turma-list{max-height:360px}.enroll-box form,.turma-form{grid-template-columns:1fr}.system-checks{grid-column:auto}.hub-flow{overflow:auto;justify-content:flex-start}.revenue-row{grid-template-columns:110px 1fr 42px}}@media(max-width:560px){.mentor-area-grid{grid-template-columns:1fr}.area-metrics{grid-template-columns:1fr 1fr 1fr}.mentorship-page .contracts-title .btn{width:100%;justify-content:center;margin-top:12px}}
/* Hospedagem / cobrança recorrente */
.hosting-page{padding:24px;max-width:1580px;margin:0 auto}.hosting-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.hosting-kpis>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;display:grid;grid-template-columns:42px 1fr;column-gap:10px;align-items:center;box-shadow:var(--shadow)}.hosting-kpis .ck-icon{grid-row:1/3;width:42px;height:42px;border-radius:10px;display:grid;place-items:center}.hosting-kpis .ck-icon i{width:19px}.hosting-kpis .ck-icon.blue{background:#edf4ff;color:#1767ff}.hosting-kpis .ck-icon.green{background:#ecfdf3;color:#15803d}.hosting-kpis .ck-icon.amber{background:#fff7e6;color:#b8750b}.hosting-kpis .ck-icon.red{background:#fff0f0;color:#d63845}.hosting-kpis small{font-size:9px;color:#748195}.hosting-kpis strong{font-size:20px}.hosting-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.price-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:270px}.price-card.featured{border:1.5px solid #1767ff;box-shadow:0 8px 26px rgba(23,103,255,.12)}.price-card .best{position:absolute;right:12px;top:12px;background:#1767ff;color:#fff;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;display:flex;align-items:center;gap:4px}.price-card .best i{width:11px}.plan-icon{width:40px;height:40px;border-radius:10px;background:#edf4ff;color:#1767ff;display:grid;place-items:center}.plan-icon i{width:19px}.price-card h2{font-size:15px;margin:14px 0 4px}.price-card .price{font-size:25px;font-weight:850;letter-spacing:-.7px}.price-card>p{font-size:9px;color:#748195;line-height:1.5;margin:6px 0 12px}.plan-benefit{font-size:9px;color:#15803d;display:flex;gap:5px;align-items:center;margin-bottom:15px}.plan-benefit i{width:13px}.price-card .btn{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:6px}.price-card .btn i{width:15px}.hosting-table-card{overflow:hidden}.mini-search{display:flex;align-items:center;gap:6px;position:relative}.mini-search>i{position:absolute;left:9px;width:14px;color:#7b8798}.mini-search input{height:34px;width:230px;border:1px solid #dbe4ef;border-radius:7px;padding:0 8px 0 30px}.mini-search .btn{padding:8px 10px}.domain-link.tiny{font-size:8px;margin-top:3px}.host-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:800;white-space:nowrap}.host-badge i{width:11px}.host-badge.pago{background:#ecfdf3;color:#15803d}.host-badge.vence{background:#fff7e6;color:#b8750b}.host-badge.pendente,.host-badge.inadimplente{background:#fff0f0;color:#d63845}.host-actions{display:flex;gap:5px}.host-actions form{margin:0}.icon-action{width:30px;height:30px;border:1px solid #dbe4ef;border-radius:7px;background:#fff;color:#1767ff;display:grid;place-items:center;cursor:pointer}.icon-action i{width:14px}.icon-action.danger{color:#d63845;border-color:#f1c9cd}.modal-backdrop{position:fixed;inset:0;background:rgba(5,14,28,.56);z-index:100;display:none;place-items:center;padding:16px}.modal-backdrop.open{display:grid}.host-modal{width:min(560px,100%);background:#fff;border-radius:15px;padding:24px;box-shadow:0 25px 80px rgba(0,0,0,.28);position:relative}.host-modal.small{width:min(440px,100%)}.modal-x{position:absolute;right:14px;top:14px;width:32px;height:32px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;display:grid;place-items:center}.modal-x i{width:15px}.modal-icon{width:44px;height:44px;border-radius:11px;background:#edf4ff;color:#1767ff;display:grid;place-items:center}.modal-icon i{width:21px}.host-modal h2{font-size:18px;margin:13px 0 4px}.host-modal>p{font-size:10px;color:#748195;line-height:1.5;margin:0 0 17px}.host-modal form{display:grid;gap:12px}.host-modal label{font-size:10px;color:#475569}.host-modal select,.host-modal input{display:block;width:100%;height:40px;margin-top:5px;border:1px solid #d6dfeb;border-radius:7px;padding:0 10px;background:#fff}.host-modal .btn{display:flex;justify-content:center;align-items:center;gap:6px}.host-modal .btn i{width:15px}
@media(max-width:1150px){.hosting-plans{grid-template-columns:1fr 1fr}.hosting-kpis{grid-template-columns:1fr 1fr}}@media(max-width:700px){.hosting-page{padding:14px}.hosting-plans,.hosting-kpis{grid-template-columns:1fr}.mini-search{width:100%;margin-top:10px}.mini-search input{width:100%}.hosting-table{min-width:850px}}
