/* TaxJi premium hybrid portal layer: readable light workspace, executive navy structure. */
:root{
  --navy:#0b1f3a;
  --navy-2:#12365d;
  --ink:#14243c;
  --muted:#66758b;
  --line:#dfe7f0;
  --paper:#f3f7fb;
  --white:#ffffff;
  --teal:#168f86;
  --teal-bright:#39c5b2;
  --blue:#2b66df;
  --gold:#c79b45;
  --shadow:0 18px 50px rgba(16,43,77,.10);
}
body{background:radial-gradient(circle at 90% -10%,rgba(57,197,178,.09),transparent 28%),linear-gradient(180deg,#f7fafc 0%,#f1f6fb 100%);color:var(--ink)}
.auth-layout{background:linear-gradient(135deg,#f8fbff 0%,#ffffff 52%,#eefaf8 100%)}
.auth-art{background:linear-gradient(145deg,#081a34 0%,#0d3155 58%,#0d5a61 100%);box-shadow:inset -1px 0 rgba(255,255,255,.08)}
.auth-art:before{content:'';position:absolute;inset:auto auto 12% 14%;width:260px;height:260px;border:1px solid rgba(57,197,178,.25);border-radius:50%;box-shadow:0 0 0 34px rgba(57,197,178,.035),0 0 0 68px rgba(57,197,178,.025)}
.auth-art:after{border-color:rgba(255,255,255,.13);box-shadow:0 0 0 50px rgba(255,255,255,.035),0 0 0 100px rgba(255,255,255,.025)}
.art-copy .eyebrow{color:#7be1d1}.art-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}.art-copy p{color:#d4e0ec}.trust-row{color:#a5eee1}
.auth-panel{background:rgba(255,255,255,.62);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.auth-card{padding:34px;border:1px solid rgba(223,231,240,.92);border-radius:26px;background:rgba(255,255,255,.86);box-shadow:0 24px 70px rgba(21,54,87,.10)}
.auth-card h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--navy)}
.auth-card input{border-radius:13px;background:#fbfdff}.auth-card input:focus{border-color:var(--teal-bright);box-shadow:0 0 0 4px rgba(57,197,178,.13)}
.primary{background:linear-gradient(135deg,#0b2c50,#174e78);box-shadow:0 12px 24px rgba(11,44,80,.20)}.primary:hover{background:linear-gradient(135deg,#123b66,#16736e)}
.shell{background:transparent}.sidebar{background:linear-gradient(180deg,#081b35 0%,#0d2b4b 100%);border-right:0;box-shadow:12px 0 38px rgba(10,31,57,.10)}
.sidebar .brand{color:#fff}.sidebar .brand-logo img{filter:drop-shadow(0 5px 10px rgba(0,0,0,.16))}.workspace-label{color:#82a4bf}.nav-item{color:#b7ccdc}.nav-item.active{background:linear-gradient(90deg,rgba(57,197,178,.20),rgba(57,197,178,.06));color:#8ce4d6;border-left:3px solid var(--teal-bright);padding-left:12px}.nav-item:hover{background:rgba(255,255,255,.08);color:#fff}.side-help{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.10)}.side-help strong{color:#fff}.side-help p{color:#a9c1d2}.help-icon{background:rgba(57,197,178,.18);color:#8ce4d6}.side-logout{color:#9bb4c7}
.topbar{background:rgba(255,255,255,.80);border-bottom-color:rgba(205,218,231,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.content{max-width:1520px}.welcome h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--navy);letter-spacing:-.045em}.eyebrow{color:#168f86}.stats-grid{gap:18px}.stat-card,.surface{border-color:rgba(219,229,239,.92);box-shadow:0 12px 34px rgba(20,52,86,.055)}.stat-card{border-radius:20px}.stat-card.accent{background:linear-gradient(135deg,#0d3a5b,#116f6d);box-shadow:0 18px 40px rgba(13,58,91,.20)}.portal-grid{gap:24px}.case-surface,.action-surface,.table-surface{border-radius:22px}.surface-head h2,.action-surface h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--navy)}
.staff-banner{background:linear-gradient(115deg,#081f3d 0%,#124c70 62%,#147d78 100%);border-radius:22px;box-shadow:0 20px 42px rgba(8,31,61,.17)}.staff-banner h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}.table-row:hover{background:#f4fbfb}.filter-btn{background:#fff;border-color:#dce6ef}.primary,.secondary,.filter-btn,.action-row,.nav-item,.profile-menu,.icon-btn{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,background .25s ease,border-color .25s ease}.secondary{background:#e8f5f4;color:#126f6a}.secondary:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(22,143,134,.14)}
.document-preview{border:1px solid #dce6ef;box-shadow:0 30px 90px rgba(7,27,56,.34)}.document-preview header{background:linear-gradient(135deg,#fbfdff,#f2faf9)}.preview-download{background:#e8f5f4;color:#126f6a}
@media(max-width:930px){.auth-panel{background:linear-gradient(180deg,#f8fbff,#fff)}.auth-card{padding:26px 22px;border-radius:22px}.sidebar{box-shadow:16px 0 40px rgba(10,31,57,.25)}}
@media(max-width:600px){.topbar{height:70px}.content{padding-top:24px}.stat-card{border-radius:17px}.case-surface,.action-surface,.table-surface{border-radius:18px}.staff-banner{border-radius:18px;gap:18px}.staff-banner p{font-size:13px}.auth-card h2{font-size:34px}}
