/* AlvaTec OS — shared typography, section identity and responsive access cover. */
:root{--accent:#1467bd;--muted:#52637b;--soft:#f2f5f9;--focus:#1765ad}
body{font-size:15px;line-height:1.45;background:#f2f5f9}
button,input,select,textarea{font-size:15px}input,select,textarea{max-width:100%}
.muted,.small,.form label,.sub{font-size:13px}.muted{color:#52637b}
.table th,.table td{font-size:13px;line-height:1.5;padding:12px}.table th{color:#41546d}
.pill,.tag,.quality-badge,.checklist-meta,.stage-chip{font-size:12px}.btn.small{font-size:13px;padding:8px 10px}
.check,.kanban .job,.kanban h4,.statline{font-size:13px}.btn{min-height:40px}.btn.primary{background:var(--module,#1467bd);border-color:var(--module,#1467bd);box-shadow:0 4px 12px #15335215}
.btn:disabled,[data-role-blocked]{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none!important}
.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #1678d6;outline-offset:3px}
.brand{color:#9adcec;background:none;text-shadow:none}.side{background:linear-gradient(165deg,#081527,#13253e)}
.nav button{font-size:14px;min-height:42px}.nav .ico{filter:none!important}.nav button.active{background:#ffffff0e;box-shadow:none}
.section#dashboard{--module:#087b8b}.section#repairs{--module:#2465bd}.section#workshop{--module:#7341b4}.section#crm{--module:#ab316b}.section#sales{--module:#91600b}.section#inventory{--module:#167554}.section#customers{--module:#087b7a}.section#purchases{--module:#b0541c}.section#suppliers{--module:#84640d}.section#quotes{--module:#5350b5}.section#cash{--module:#257843}.section#warranties{--module:#754eaa}.section#used{--module:#b33b59}.section#finance{--module:#206ca6}.section#management{--module:#517b27}.section#reports{--module:#26718c}.section#users{--module:#365a91}.section#settings{--module:#52627a}
.section .card{border-top-width:3px}.section .card:hover{transform:none}.top h1{font-weight:750;letter-spacing:-.5px}.top{border-left:4px solid var(--active-module,#087b8b)}
.access-role{display:block;font-size:12px;font-weight:500;color:#52637b;letter-spacing:0;margin-top:3px}
.form input,.form select,.form textarea{min-height:42px}.modalhead h2{font-size:23px;line-height:1.25}.close{min-width:40px;min-height:40px}
#accessGate{background:radial-gradient(ellipse at 8% 20%,#183a50 0,transparent 46%),radial-gradient(ellipse at 95% 90%,#2b2940 0,transparent 44%),#091525;padding:48px 6%;color:#fff}
.access-layout{max-width:1230px;width:100%;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.85fr);gap:clamp(35px,6vw,95px);align-items:center}
.access-wordmark{display:flex;gap:16px;align-items:center;font-size:31px;font-weight:780;letter-spacing:-1px}.access-symbol{display:flex;align-items:center;justify-content:center;position:relative;width:57px;height:57px;border:1px solid #87d9ea70;border-radius:15px;color:#9ce3f0;font-size:38px;font-weight:800}.access-symbol span{position:absolute;right:5px;top:-2px;font-size:22px;color:#edbd78}
.wordmark-os{display:block;font-size:10px;color:#a2b7cd;letter-spacing:2px;font-weight:550;margin-top:1px}.access-eyebrow{font-size:11px;color:#edbd78;letter-spacing:2.5px;margin-top:72px;font-weight:650}
.access-hero h1{font-size:clamp(34px,4.3vw,61px);line-height:1.08;letter-spacing:-2px;font-weight:680;margin:20px 0 23px;color:#f9fbff}.access-lead{color:#b7c8da;max-width:440px;font-size:16px;line-height:1.8}
.access-features{margin-top:42px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff22;gap:20px;padding-top:22px}.access-features span{display:block;color:#7fbdcc;font-size:11px;margin-bottom:10px;letter-spacing:1px}.access-features b{font-size:13px;font-weight:620}.access-features p{font-size:12px;line-height:1.65;color:#a5b9ce;margin-top:5px}
.access-footer{display:flex;justify-content:space-between;gap:20px;margin-top:66px;font-size:10px;letter-spacing:1.3px;color:#97aec5}.access-footer a{color:#c0d5e6;text-decoration:none;letter-spacing:.2px}
.access-card{width:100%;background:#fafcfe;color:#142339;padding:38px;border:1px solid #ffffff66;border-radius:23px;box-shadow:0 24px 65px #0004}.access-kicker{font-size:10px;font-weight:750;letter-spacing:1.7px;color:#366a91}.access-card h2{font-size:28px;line-height:1.2;letter-spacing:-.8px;margin:17px 0 13px}.access-card>p{font-size:14px;color:#52637b;line-height:1.7}.access-card .notice{font-size:13px;margin:23px 0 6px;background:#edf3fa;color:#305b82;border:1px solid #dce6f1}.access-card .btn.primary{display:flex;justify-content:space-between;align-items:center;min-height:51px;padding:12px 18px;font-weight:650;background:#145fac;border-color:#145fac;border-radius:10px}
.access-help{margin-top:30px;padding-top:22px;border-top:1px solid #dfe6ee;font-size:13px}.access-help b{font-weight:650}.access-help p{color:#52637b;font-size:13px;line-height:1.65;margin:7px 0}.access-card .access-private{font-size:12px;margin-top:24px;color:#586a81}.access-connection{font-size:12px;color:#52637b;margin-top:20px}.access-connection summary{cursor:pointer}.access-connection p{font-size:12px;line-height:1.6}.access-connection a{color:#145fac}
.print-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.print-settings-grid label{font-size:13px}.print-settings-grid input{display:block;width:100%;padding:9px;border:1px solid #d5deea;border-radius:9px;margin-top:5px}
@media(max-width:900px){#accessGate{padding:35px 5%}.access-layout{gap:35px;grid-template-columns:1fr 1fr}.access-card{padding:27px}.access-features{grid-template-columns:1fr;gap:9px;margin-top:25px}.access-features>div{display:grid;grid-template-columns:22px 1fr;gap:0 9px}.access-features span{grid-row:1/3}.access-features p{grid-column:2;margin:2px 0}.access-eyebrow{margin-top:40px}.access-footer{margin-top:35px;flex-wrap:wrap}}
@media(max-width:680px){body{font-size:15px}input,select,textarea,.form input,.form select,.form textarea{font-size:16px}.table th,.table td{font-size:13px}.main{padding-bottom:100px}.side{height:82px}.nav button{min-width:65px;min-height:63px;flex-direction:column;gap:3px;padding:7px 8px}.nav button span{display:block;font-size:10px;white-space:nowrap}.nav .ico{font-size:18px}.nav button:before{top:auto;bottom:0;left:10px;right:10px;width:auto;height:3px}.btn{min-height:44px}.top h1{font-size:22px}.status{white-space:normal}.modal{padding:12px}.modalbox{padding:18px}.modalhead h2{font-size:21px}.print-settings-grid{grid-template-columns:1fr 1fr}#accessGate{padding:28px 20px 32px;align-items:start}.access-layout{grid-template-columns:1fr;gap:26px}.access-wordmark{font-size:26px}.access-symbol{width:48px;height:48px;font-size:33px}.access-eyebrow{margin-top:30px;font-size:10px}.access-hero h1{font-size:38px;letter-spacing:-1.3px;margin:14px 0}.access-lead{font-size:14px;line-height:1.65;margin-bottom:0}.access-features,.access-footer{display:none}.access-card{padding:27px;border-radius:18px}.access-card h2{font-size:26px}.access-help{margin-top:24px}.access-card .access-private{margin-top:17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important;animation:none!important}}
