/* Fortress Care Solutions — colours taken from the supplied company artwork. */
:root{color-scheme:dark;--bg:#06070b;--panel:#11131e;--panel2:#191727;--blue:#258dff;--purple:#9c45e8;--gold:#efbf5b;--text:#f4f5fb;--muted:#adb5cc;--line:#2b3045}
body{background:#0a0c14;color:var(--text);line-height:1.5}
button,.btn{background:linear-gradient(115deg,#194fb8,#7327a8);color:#fff;border:1px solid #7c67bc;border-radius:10px;font-weight:650;transition:filter .15s,transform .15s}
button:hover{filter:brightness(1.2)}button:active{transform:translateY(1px)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[data-doc]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
input,select,textarea{background:#0b0e18;color:var(--text);border-color:#3b4159;color-scheme:dark}
input::placeholder,textarea::placeholder{color:#a2aac0}label{color:#dfe4f2;font-weight:550}
.auth-wrap{grid-template-columns:minmax(260px,490px) minmax(300px,410px);justify-content:center;align-content:center;gap:70px;padding:48px;background:radial-gradient(ellipse at 18% 25%,#10244488,transparent 45%),radial-gradient(ellipse at 85% 75%,#32144377,transparent 45%),#050609}
.auth-brand{text-align:center}.auth-brand img{display:block;width:100%;max-width:490px;height:auto;margin:auto;border-radius:18px}
.auth-card{width:100%;padding:36px;background:#10131dee;border:1px solid #3a334e;border-top:3px solid var(--gold);border-radius:18px;box-shadow:0 24px 80px #0007}
.auth-card h1{font-size:32px;letter-spacing:-1px;margin:8px 0}.auth-card p{color:#b6bfd2}.auth-card .eyebrow{color:var(--gold);font-size:11px;letter-spacing:2px;font-weight:700}.auth-card button{padding:14px}
.shell{grid-template-columns:254px minmax(0,1fr)}aside{background:#06070b;border-right:1px solid #262b3a;padding:16px 12px}
.logo{flex-direction:column;gap:4px;padding:0 0 16px}.logo img{width:150px;height:150px;object-fit:contain;border-radius:8px}.logo span{font-size:11px;letter-spacing:3px;color:var(--gold)}
nav{gap:3px}nav button{color:#bdc5d9;border:1px solid transparent;padding:9px 12px;font-size:13px;border-radius:8px;line-height:1.5}
nav button.active{background:linear-gradient(100deg,#133669,#3c195b);color:white;border-color:#655092;box-shadow:inset 3px 0 var(--gold)}nav button:hover{background:#191d2c;color:white}
.logout{background:#151725;border:1px solid #353044;color:#d5dcef;margin-top:14px}
header{height:86px;background:#10131ef5;border-bottom:1px solid #2d3044;backdrop-filter:blur(12px)}header h1{font-size:23px;letter-spacing:-.5px}header small{color:#9eaac4}
.user{background:#211d35;color:#dbbef6;border:1px solid #46335d;font-size:12px;font-weight:600}.user:before{content:'';display:inline-block;width:7px;height:7px;background:var(--gold);border-radius:50%;margin-right:8px}
#menu{color:#e2e9fa;border:0;background:transparent}#content{padding:30px}
.cards{gap:16px}.card,.panel{background:linear-gradient(150deg,#141925,#12121e);border-color:#2a3044;box-shadow:0 12px 30px #0002;border-radius:14px}
.card{position:relative;overflow:hidden;padding:23px}.card:before{content:'';position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--blue),var(--purple))}.card:nth-child(3n):before{background:linear-gradient(90deg,var(--purple),var(--gold))}
.card small{color:#b2bdd3;font-size:12px;font-weight:500}.card strong{font-weight:650;font-size:27px;letter-spacing:-.7px;color:#f5f5fc}.panel{margin-top:20px;padding:22px}.panel h2{color:#e9edf7;font-size:17px;font-weight:600}
th{color:#bdc7df;background:#101420;font-weight:600}th,td{border-bottom-color:#292e40;padding:14px 12px}td{color:#d6def0}tbody tr[data-doc]:hover{background:#1d2234}
.empty{color:#a6b0c7}.status{background:#25263d;color:#e0d8f5}.toolbar{gap:12px}.toolbar label{margin:0}.toolbar button{align-self:end}
.modal{background:#03040bd9;backdrop-filter:blur(4px)}.modal-card{background:#111520;color:#e8edf7;border:1px solid #3e3a53;box-shadow:0 30px 100px #0009}
.close{background:#25263c;color:#e4d8f2;border:1px solid #45405f}.line{padding:12px 0;border-bottom:1px solid #333747}.line button{background:#44202b;color:#ffc7d3;border-color:#754055;font-size:11px}
.totals{width:min(380px,100%);padding:18px;background:#171c2b;border:1px solid #383d54;border-left:3px solid var(--gold);border-radius:10px}.totals p,.totals h2{margin:4px 0}
.document-brand{display:flex;align-items:center;gap:24px;padding:0 0 20px;border-bottom:2px solid var(--gold);margin:10px 0 24px}.document-brand img{width:150px;height:150px;object-fit:contain;border-radius:8px}.document-brand p{margin:6px 0}.eyebrow{letter-spacing:1.5px;color:var(--gold);font-size:12px;font-weight:700}
.report-brand{display:flex;align-items:center;gap:18px;margin:20px 0}.report-brand img{width:90px;height:90px;object-fit:contain}.report-brand p{margin:0;color:var(--muted)}
#toast{background:#29213b;border:1px solid #65517d;color:#faf7ff}footer{padding-top:16px;border-top:1px solid #383d54;color:var(--gold)}
@media(max-width:1000px){.auth-wrap{gap:30px;padding:28px}.auth-card{padding:26px}#content{padding:20px}}
@media(max-width:760px){.shell{grid-template-columns:1fr}.auth-wrap{grid-template-columns:minmax(0,410px);gap:20px;padding:26px 18px}.auth-brand img{width:220px}.auth-card h1{font-size:28px}.auth-card{padding:24px}.logo img{width:120px;height:120px}aside{width:254px}header{height:80px;padding:0 12px}header h1{font-size:19px}.user{max-width:140px;font-size:10px;padding:7px}.user:before{display:none}#content{padding:14px}.cards{grid-template-columns:1fr 1fr;gap:10px}.card{padding:15px}.card strong{font-size:21px}.panel{padding:15px}.document-brand{gap:14px}.document-brand img{width:105px;height:105px}.document-brand .eyebrow{font-size:10px}.modal-card{padding:20px}.line{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media print{html,body{color-scheme:light;background:#fff!important;color:#111!important;font-size:11pt}#content{padding:0}.modal-card,.panel,.card{background:#fff!important;color:#111!important;border:0!important;box-shadow:none!important}.card strong,.card small,.panel h2,td,th,label{color:#111!important}th{background:#f1f3f8!important}th,td{border-color:#d8dce4!important}header,.no-print{display:none!important}.document-brand{border-color:#9e7424;break-inside:avoid}.document-brand p,.eyebrow{color:#5a4219!important}.totals{background:#f4f5f8!important;border-color:#b9becb!important;color:#111!important}.report-brand p{color:#333}.cards{grid-template-columns:repeat(3,1fr)}footer{color:#493918;border-color:#aaa}.modal{backdrop-filter:none}.card:before{display:none}article h1{color:#352149}}
