
.hosting-app .admin-topbar h1{font-family:var(--font);font-size:clamp(1.65rem,2.5vw,2.65rem);font-weight:650;letter-spacing:-.05em}.hosting-app .admin-content{max-width:1600px}.hosting-app .admin-sidebar{background:linear-gradient(160deg,#101c35,#10182e);border-color:#25324a}.hosting-app .workspace{margin-bottom:26px}.portal-hero{padding:32px 36px;border:1px solid #263854;border-radius:20px;background:radial-gradient(ellipse at 90% 0,#18427588,transparent 65%),#101e33;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:24px}.portal-hero h2{font-size:clamp(1.7rem,2.6vw,2.6rem);font-weight:550;letter-spacing:-.055em;line-height:1.15;margin:13px 0}.portal-hero h2 span{color:#70dfff}.portal-hero p{color:#9bb0ca;max-width:620px;font-size:.88rem;line-height:1.8}.portal-hero-symbol{display:grid;place-items:center;width:105px;height:105px;flex-shrink:0;border-radius:26px;border:1px solid #4178a066;background:linear-gradient(135deg,#193851,#162341);color:#7de8ff;font-size:3.2rem;box-shadow:0 20px 50px #0002}.hosting-app .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:26px}.hosting-app .metric-card strong{font-family:var(--font);font-weight:650;color:#e8f6ff}.portal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px}.portal-toolbar h2{font-size:1.05rem;font-weight:600}.portal-toolbar p,.portal-form-help{color:#8ba2be;font-size:.77rem;line-height:1.7;margin-top:6px}.portal-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-card{padding:26px;background:linear-gradient(145deg,#111f34,#0e192c);border:1px solid #293954;border-radius:17px}.service-card header{display:flex;justify-content:space-between;align-items:center;gap:10px}.service-type{color:#80b7d7;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.service-card h3{font-size:1.25rem;font-weight:600;letter-spacing:-.035em;margin:22px 0 5px;overflow-wrap:anywhere}.service-card .client-caption{font-size:.74rem;color:#91a7c2}.service-specs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;padding:20px 0;border-top:1px solid #26334a;border-bottom:1px solid #26334a}.service-specs div span,.service-specs div strong{display:block}.service-specs span{font-size:.64rem;color:#7891af;margin-bottom:7px}.service-specs strong{font-size:.79rem;font-weight:550;color:#cbd9ed;overflow-wrap:anywhere}.service-card .portal-actions{gap:9px}.service-card .portal-actions button{font-size:.72rem;padding:0 12px}.service-card .sync-note{font-size:.64rem;color:#718ca9;line-height:1.5;margin-top:16px}.status-pill{font-size:.61rem;font-weight:650;letter-spacing:.02em;border:1px solid #36536b;color:#9dc6e0;background:#182d44;padding:6px 10px;border-radius:20px;white-space:nowrap}.status-pill.ativo{background:#123b32;border-color:#255c4b;color:#7ce4b2}.status-pill.suspenso,.status-pill.cancelado,.status-pill.fechado{background:#392333;border-color:#633447;color:#ffa0b1}.status-pill.pendente{background:#352c1d;border-color:#5a492e;color:#ffd182}.portal-empty{padding:55px 26px;border:1px dashed #33435f;border-radius:17px;text-align:center;background:#101b2c;color:#9cb2cf}.portal-empty>span{font-size:2rem;color:#6f9fc9}.portal-empty h3{font-size:1.05rem;margin:15px 0 8px;color:#dceaff}.portal-empty p{font-size:.8rem;line-height:1.8}.portal-table-card{padding:0;background:#101b2e;border:1px solid #27344f;border-radius:17px;overflow:hidden}.portal-table-card th{background:#152137}.portal-table-card table{width:100%}.portal-table-card td{vertical-align:middle}.portal-table-card .portal-actions button{height:33px;font-size:.69rem;padding:0 10px}.portal-card{border:1px solid #263650;border-radius:18px;background:#111c30;padding:28px}.portal-card h2{font-size:1.35rem;margin:10px 0 16px;letter-spacing:-.035em}.portal-card p{font-size:.8rem;line-height:1.9;color:#9fb2cd}.integration-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.integration-steps{counter-reset:steps;margin-top:22px;display:grid;gap:17px}.integration-step{display:flex;gap:12px;align-items:start}.integration-step:before{counter-increment:steps;content:counter(steps);display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:9px;background:#1d3453;color:#82dcf3;font-size:.75rem}.integration-step strong{font-size:.79rem;display:block;margin-bottom:4px}.integration-step p{font-size:.74rem}.integration-result{margin-top:25px}.portal-code{font-family:ui-monospace,monospace;color:#82ddf5;font-size:.76rem;background:#091426;border:1px solid #29394e;padding:17px;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.ticket-messages{max-height:400px;overflow:auto;display:grid;gap:14px;padding:24px 0}.ticket-message{background:#0b1729;border:1px solid #273951;border-radius:12px;padding:16px}.ticket-message.mine{border-color:#346582;background:#11273b}.ticket-message header{display:flex;justify-content:space-between;gap:15px;font-size:.75rem}.ticket-message small{color:#8095b1;font-size:.62rem}.ticket-message p{margin-top:10px;font-size:.8rem;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.portal-reply-label{display:grid;gap:8px;color:#9ab1ce;font-size:.78rem}.portal-reply-label textarea{padding:14px;background:#0a1527;border:1px solid #2b3e5a;border-radius:10px;color:#edf5ff;font-family:var(--font);line-height:1.7}.portal-loading{color:#9ab1cf;font-size:.84rem;line-height:1.8}.portal-notice{padding:18px 22px;background:#18263c;border:1px solid #30445f;border-radius:12px;color:#a9c2dd;font-size:.79rem;line-height:1.8;margin-bottom:22px}.danger{color:#ff99a9!important}.portal-field-note{font-size:.68rem;color:#7893b1}.hosting-app .user-create-card,.hosting-app .user-list-card{min-height:0}.hosting-app .admin-dialog{max-height:90vh;overflow:auto}
@media(max-width:1100px){.service-grid{grid-template-columns:1fr}.integration-grid{grid-template-columns:1fr}.portal-toolbar{align-items:start;flex-wrap:wrap}}
@media(max-width:700px){.portal-hero{padding:24px}.portal-hero-symbol{display:none}.hosting-app .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{padding:22px}.portal-card{padding:22px}.portal-toolbar>.portal-actions{width:100%}.portal-actions>.admin-button{flex-grow:1}.service-specs{gap:15px}.hosting-app .admin-topbar{min-height:100px}.portal-hero h2{font-size:1.9rem}}

/* Formulários e inventário da revenda. */
[data-mail-form] .dialog-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}[data-mail-form] .dialog-fields label{line-height:1.6}[data-mail-form] .dialog-status{text-align:left;margin-top:18px}.accounts-search{display:grid;gap:10px;max-width:540px;color:#abc2dc;font-size:.85rem;margin:24px 0 12px}.accounts-search input{width:100%;padding:14px 16px;border:1px solid #334865;border-radius:10px;background:#0a1527;color:#edf5ff;font:inherit}.accounts-search input:focus{outline:2px solid #52dcff;outline-offset:2px}[data-account-count]{margin-bottom:16px}.portal-table-card td{max-width:none;white-space:normal;overflow-wrap:anywhere}.portal-table-card .portal-actions{min-width:220px}@media(max-width:700px){[data-mail-form] .dialog-fields{grid-template-columns:1fr}}
.security-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.security-check{display:grid;gap:8px;min-height:145px;padding:19px;border:1px solid #35506a;border-radius:13px;background:#0d1a2c}.security-check>span{width:max-content;padding:5px 8px;border-radius:20px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.security-check strong{font-size:.9rem;color:#edf7ff}.security-check small{font-size:.72rem;line-height:1.6;color:#9eb5cc}.security-check.ok>span{background:#173d35;color:#7ce4b2}.security-check.attention{border-color:#654d31}.security-check.attention>span{background:#3e311f;color:#ffd182}.security-settings{margin-top:20px}@media(max-width:1000px){.security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.security-grid{grid-template-columns:1fr}}
.hosting-app .dialog-fields .cash-notify{display:flex;align-items:center;gap:10px}.hosting-app .dialog-fields .cash-notify input[type=checkbox]{width:18px;min-height:18px;height:18px;flex:0 0 18px;margin:0;padding:0}
.hosting-app .nav-count{display:grid;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 7px;border-radius:999px;background:#754ee9;color:#fff;font-size:11px;line-height:1}.hosting-app .nav-count+.nav-chevron{margin-left:0}.billing-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.billing-header h2{margin:8px 0 5px;font-size:clamp(26px,3vw,38px);letter-spacing:-.035em}.billing-header p{color:#9db1c8;font-size:13px}.billing-header>.admin-button,.invoice-pay{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;white-space:nowrap}.billing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.billing-summary article{display:grid;gap:8px;min-height:135px;padding:22px;border:1px solid #2c3b58;border-radius:16px;background:linear-gradient(145deg,#131e35,#0e1729)}.billing-summary span{color:#9eb0c6;font-size:12px}.billing-summary strong{color:#f4f6ff;font-size:28px;letter-spacing:-.035em}.billing-summary small{color:#7f91aa;font-size:11px}.billing-cart{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:20px;margin-bottom:28px;padding:24px;border:1px solid #465790;border-radius:18px;background:radial-gradient(circle at 90% 0,rgba(93,92,241,.2),transparent 40%),linear-gradient(125deg,#172541,#111a31)}.billing-cart.is-overdue{border-color:#8b4e62;background:radial-gradient(circle at 90% 0,rgba(221,80,111,.16),transparent 42%),linear-gradient(125deg,#251a2b,#13182a)}.billing-cart-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#273a63;color:#99aaff}.billing-cart-icon svg{width:25px;height:25px}.billing-cart-copy>span{color:#a4afff;font-size:10px;font-weight:800;letter-spacing:.12em}.billing-cart.is-overdue .billing-cart-copy>span{color:#ff9bad}.billing-cart h3{margin:6px 0;font-size:19px}.billing-cart h3 small{display:block;margin-top:4px;color:#9db1c8;font-size:12px;font-weight:500}.billing-cart p{color:#94a8c0;font-size:12px}.billing-cart-total{display:grid;gap:3px;text-align:right}.billing-cart-total span,.billing-cart-total small{color:#92a6bd;font-size:10px}.billing-cart-total strong{font-size:22px}.billing-clear{display:flex;align-items:center;gap:16px;margin-bottom:28px;padding:22px;border:1px solid #285b52;border-radius:17px;background:#112c2a}.billing-clear svg{width:34px;height:34px;padding:7px;border-radius:10px;background:#1b4a42;color:#76e2bd}.billing-clear strong{display:block;color:#dffcf3}.billing-clear p{margin-top:3px;color:#96c8b8;font-size:12px}.invoice-history{margin-top:18px}.invoice-list{display:grid;gap:10px}.invoice-row{display:grid;grid-template-columns:82px minmax(160px,1.3fr) minmax(105px,.7fr) minmax(100px,.65fr) minmax(105px,.65fr) minmax(145px,.8fr);align-items:center;gap:16px;padding:18px 20px;border:1px solid #273750;border-radius:14px;background:#111c30}.invoice-row:hover{border-color:#3b5072;background:#142139}.invoice-id span,.invoice-label{display:block;margin-bottom:5px;color:#71859f;font-size:9px;letter-spacing:.1em}.invoice-id strong,.invoice-service strong,.invoice-row>div>strong{color:#edf2fb;font-size:13px}.invoice-service span{display:block;margin-top:5px;color:#8fa4bb;font-size:11px;overflow-wrap:anywhere}.invoice-status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:700}.invoice-status.paid{background:#183d35;color:#73dcb6}.invoice-status.pending{background:#302e59;color:#bdb5ff}.invoice-status.overdue{background:#492532;color:#ff9eb0}.invoice-status.neutral{background:#263349;color:#aebdd0}.invoice-row>div>small{display:block;margin-top:5px;color:#8498b0;font-size:10px}.invoice-action{display:flex;justify-content:flex-end}.invoice-action .invoice-pay{min-height:38px;height:38px;padding:0 13px;font-size:11px}.invoice-paid-date,.invoice-preparing{color:#879ab1;font-size:10px;line-height:1.5}.invoice-preparing{display:inline-block;max-width:150px}.invoice-history .portal-toolbar{margin-top:30px}
@media(max-width:1100px){.billing-cart{grid-template-columns:auto 1fr auto}.billing-cart>.invoice-pay,.billing-cart>.invoice-preparing{grid-column:2/-1;justify-self:start}.invoice-row{grid-template-columns:70px minmax(170px,1fr) 110px 105px}.invoice-row>div:nth-child(5),.invoice-action{grid-column:auto}.invoice-action{justify-content:flex-start}}
@media(max-width:760px){.billing-header{align-items:flex-start;flex-direction:column}.billing-summary{grid-template-columns:1fr}.billing-summary article{min-height:105px}.billing-cart{grid-template-columns:auto 1fr;padding:20px}.billing-cart-total{grid-column:2;text-align:left}.billing-cart>.invoice-pay,.billing-cart>.invoice-preparing{grid-column:1/-1;width:100%}.invoice-row{grid-template-columns:1fr 1fr;gap:15px}.invoice-id,.invoice-service,.invoice-action{grid-column:1/-1}.invoice-action .invoice-pay{width:100%}}
