:root{--brand:#f97316;--brand-dark:#c2410c;--brand-soft:#fff0e5;--brand-softer:#fff8f3;--ink:#111827;--muted:#6b7280;--canvas:#f3f4f6;--line:#e5e7eb;--shadow:0 8px 26px rgba(17,24,39,.07);--brand-main:#f97316}
body{background:var(--canvas);color:var(--ink)}
.sidebar{background:#fff;color:var(--ink);border-left-color:var(--line);box-shadow:0 0 28px rgba(17,24,39,.04)}
.brand,.brand:hover,.sidebar-user strong{color:var(--ink)!important}.brand-sub,.side-label{color:#89909b}.brand-mark{background:#fff!important;border:1px solid #fed7aa;box-shadow:0 8px 20px rgba(249,115,22,.13)!important}
.side-link{color:#606975}.side-link:hover{background:var(--brand-softer);color:var(--brand-dark)}.side-link.active{background:var(--brand-soft);color:var(--brand-dark);border-color:#fed7aa;box-shadow:none}.side-link.active .side-icon{color:var(--brand)}
.sidebar-user{background:#f9fafb;border-color:var(--line)}.avatar{background:var(--brand-soft);color:var(--brand-dark)}
.topbar{background:rgba(255,255,255,.94);border-color:var(--line)}.page-kicker{color:var(--brand)}.page-title{color:var(--ink)}
.soft-card{border-color:var(--line);box-shadow:var(--shadow)}.metric-icon{background:var(--brand-soft);color:var(--brand)}.metric-card:after{background:var(--brand-soft)}
.btn-brand,.btn-primary{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}.btn-brand:hover,.btn-primary:hover{background:var(--brand-dark)!important;border-color:var(--brand-dark)!important}.btn-outline-primary{color:var(--brand);border-color:var(--brand)}.btn-outline-primary:hover{background:var(--brand);border-color:var(--brand)}
.role-badge,.customer-code{background:var(--brand-soft);color:var(--brand-dark)}.modern-table th{background:#fafafa}.modern-table tbody tr:hover{background:var(--brand-softer)}
.form-control:focus,.form-select:focus{border-color:#fb923c;box-shadow:0 0 0 .2rem rgba(249,115,22,.13)}.form-check-input:checked{background-color:var(--brand);border-color:var(--brand)}
.login-logo{background:#fff!important;border:1px solid #fed7aa;box-shadow:0 10px 26px rgba(249,115,22,.15)!important}.login-visual{background:radial-gradient(circle at 23% 20%,rgba(249,115,22,.3),transparent 27%),linear-gradient(145deg,#111827,#1f2937)!important}.login-visual:before,.login-visual:after{background:rgba(249,115,22,.12)!important}.visual-orb{background:rgba(255,255,255,.06)!important;border:1px solid rgba(249,115,22,.28)}
.top-global-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(249,115,22,.1)}.permission-switch:hover{border-color:var(--brand)}.quota-overview .progress-bar,.progress-bar{background:var(--brand)}
.portal-body,.portal-app{background:var(--canvas)!important;color:var(--ink)!important}.customer-sidebar,.customer-topbar{border-color:var(--line)!important}.customer-side-brand>span,.portal-brand-icon{background:#fff!important;border:1px solid #fed7aa}.customer-sidebar nav a:hover,.customer-sidebar nav a.active{background:var(--brand-soft)!important;color:var(--brand-dark)!important}.customer-sidebar nav a:hover i,.customer-sidebar nav a.active i{color:var(--brand)!important}.customer-sidebar nav a b{background:var(--brand)!important}.customer-profile-short,.customer-side-help{background:var(--brand-soft)!important;color:var(--brand-dark)!important;border-color:#fed7aa!important}
.portal-main .page-kicker{color:var(--brand)!important}.portal-main .btn-brand,.portal-main .btn-primary,.portal-main a.btn-brand,.portal-main button.btn-brand,.portal-main .btn-dark,.invoice-pay,.invoice-pay-btn,.payment-submit{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}.portal-main .btn-brand:hover,.portal-main .btn-primary:hover,.portal-main .btn-dark:hover,.invoice-pay:hover,.invoice-pay-btn:hover,.payment-submit:hover{background:var(--brand-dark)!important;border-color:var(--brand-dark)!important}
.portal-stat .metric-icon,.portal-quick-grid i,.usage-summary-grid i,.essential-icon,.essential-icon.warm,.essential-icon.calm,.invoice-stat-icon,.invoice-stat-icon.due,.invoice-stat-icon.paid{background:var(--brand-soft)!important;color:var(--brand)!important}.portal-quick-grid a,.profile-fields>div,.usage-summary-grid>div,.invoice-dates div,.payment-amount{background:var(--brand-softer)!important}.portal-quick-grid a:hover{background:var(--brand-soft)!important;border-color:#fed7aa!important;color:var(--brand-dark)!important}.subscription-card{border-top-color:var(--brand)!important}
.portal-main .customer-code,.invoice-number,.profile-code,.portal-main .modern-table th,.portal-invoice-list th,.usage-history th{background:var(--brand-soft)!important;color:var(--brand-dark)!important}.profile-section h3 i,.usage-history-head>i{color:var(--brand)!important}.invoice-lines th,.invoice-payments th{background:var(--ink)!important}.profile-clean-avatar,.invoice-company>span,.payment-icon{background:var(--ink)!important}
.portal-login-side{background:radial-gradient(circle at 20% 15%,rgba(249,115,22,.3),transparent 30%),var(--ink)!important}.portal-login-logo{background:#fff!important;border:1px solid rgba(249,115,22,.45)}.portal-login-submit{background:var(--brand)!important}.portal-login-submit:hover{background:var(--brand-dark)!important}.portal-login-input:focus-within{border-color:var(--brand)!important;box-shadow:0 0 0 3px rgba(249,115,22,.11)!important}.portal-login-remember input{accent-color:var(--brand)}
.portal-account-card{background:var(--brand-softer)!important;border-color:#ffdfc7!important}.portal-account-avatar{background:var(--brand)!important}.portal-account-copy small{color:var(--brand-dark)!important}.portal-account-logout:hover{background:var(--brand)!important;border-color:var(--brand)!important}
::selection{background:#fed7aa;color:var(--ink)}
