/* CKSoft Enterprise Platform UI Standard — Build 016 */
:root{--ck-font:Inter,"Segoe UI",Arial,sans-serif;--ck-navy:#102b4d;--ck-navy-2:#194574;--ck-blue:#2f8cff;--ck-violet:#8557cc;--ck-text:#172b42;--ck-muted:#71839a;--ck-bg:#f3f7fc;--ck-surface:#fff;--ck-line:#dbe6f1;--ck-head:#e8f0f8;--ck-success:#218a61;--ck-danger:#c43f51;--ck-radius:10px;--ck-shadow:0 10px 28px rgba(28,57,86,.07);font-family:var(--ck-font);color:var(--ck-text);background:var(--ck-bg)}body,button,input,select,textarea{font-family:var(--ck-font)}body{color:var(--ck-text)}h1,h2,h3{color:var(--ck-text);font-weight:750;letter-spacing:-.025em}h1{font-size:clamp(1.65rem,2.2vw,2.15rem);line-height:1.12}h2{font-size:1.35rem;line-height:1.2}h3{font-size:1rem;line-height:1.25}.eyebrow,.portal-kicker{color:#2d78c7;font-size:.68rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}label,legend{color:#334b64;font-size:.75rem;font-weight:750;letter-spacing:.01em}.muted,.field-help,.optional{color:var(--ck-muted)}input,select,textarea{border:1px solid #cbd8e5;border-radius:var(--ck-radius);background:#fff;color:var(--ck-text)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--ck-blue);box-shadow:0 0 0 3px rgba(47,140,255,.14)}.button,.portal-button{border-radius:9px;font-weight:750}.button-primary,.portal-button:not(.secondary){background:var(--ck-blue);color:#fff}.button-outline{border:1px solid #cbd8e5;background:#fff;color:#24435f}.button-ghost{background:#edf4fb;color:#24435f}.button-outline:hover,.button-ghost:hover{border-color:#9ebbd5;background:#e6f0fa}.button:focus-visible,.portal-button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(47,140,255,.34);outline-offset:2px}.table-card{background:var(--ck-surface);border:1px solid var(--ck-line);border-radius:12px;box-shadow:var(--ck-shadow)}table{font-variant-numeric:tabular-nums}th{background:var(--ck-head);color:#405c76;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #d6e2ee}td{color:#253d55;border-bottom:1px solid #e5edf5}.small-action{border:1px solid #cdd9e5;background:#fff;color:#294762;border-radius:7px;font-weight:650}.small-action:hover{border-color:var(--ck-blue);background:#eef6ff}.role-tag{background:#eee8ff;color:#6842a8}.state-dot:before{background:var(--ck-success)}.modal{border-radius:12px;border-top-color:var(--ck-blue)}
.login-body{background:var(--ck-navy)}.login-shell{grid-template-columns:minmax(420px,1.08fr) minmax(420px,.92fr)}.brand-panel{background:radial-gradient(circle at 18% 18%,rgba(47,140,255,.24),transparent 32%),linear-gradient(145deg,#0d2746,#194b7c);color:#fff}.brand-panel:after{border-color:rgba(117,185,255,.24);box-shadow:0 0 0 7vw rgba(80,157,235,.06),0 0 0 14vw rgba(80,157,235,.035)}.brand-mark{border-color:#6eb3ff;color:#fff;border-radius:12px;background:rgba(255,255,255,.06)}.brand-panel .eyebrow{color:#84beff}.brand-panel h1{font-size:clamp(2.35rem,4.2vw,4rem);letter-spacing:-.045em}.brand-copy{color:#c6d9ec}.brand-rule{background:#4a9eff}.server-label{color:#96b8d8}.login-panel{background:var(--ck-bg)}.login-card{border:1px solid var(--ck-line);border-top:4px solid var(--ck-blue);border-radius:16px;box-shadow:0 22px 60px rgba(19,53,86,.14)}.login-card .eyebrow{color:#2d78c7}.login-card h2{font-size:1.85rem}.login-card .button-primary{background:linear-gradient(135deg,#3795ff,#247de1);color:#fff}.password-toggle{color:#287aca}.login-panel footer{color:var(--ck-muted)}
