:root{--blue:#122845;--blue2:#17385f;--bg:#eef3fb;--card:#fff;--text:#1f2a37;--muted:#718096;--line:#d9e2ef;--orange:#f59e0b;--red:#dc2626;--green:#16a34a}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}.app{display:flex;min-height:100vh}.sidebar{width:265px;background:var(--blue);color:#fff;padding:22px 18px;display:flex;flex-direction:column}.sidebar-brand-panel{background:#f6f8fc;border-radius:16px;padding:14px;text-align:center;margin-bottom:10px}.brand-logo{max-width:100%;height:auto;display:block;margin:auto}.sidebar-logo{width:180px}.tagline{color:#cbd5e1;text-align:center;margin:8px 0 18px}.company-box{background:rgba(255,255,255,.08);padding:14px;border-radius:12px;margin-bottom:14px}.muted{color:var(--muted);font-size:13px}.sidebar .muted{color:#cbd5e1}.nav{display:flex;flex-direction:column;gap:6px}.nav a{padding:11px 12px;border-radius:10px;color:#e5edf7;display:block}.nav a:hover,.nav a.active{background:rgba(255,255,255,.14)}.nav small{display:block;color:#b9c6d8;font-size:11px;margin-top:2px}.nav hr{width:100%;border:0;border-top:1px solid rgba(255,255,255,.16);margin:12px 0}.content{flex:1;display:flex;flex-direction:column}.statusbar{height:68px;background:#fff;display:flex;align-items:center;gap:14px;padding:0 24px;border-bottom:1px solid var(--line)}.search{flex:1}.search input{width:100%;max-width:460px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.system-status{display:flex;align-items:center;gap:8px}.lamp{width:14px;height:14px;border-radius:50%;display:inline-block;background:var(--green);box-shadow:0 0 0 4px rgba(22,163,74,.12)}.statusbar-support .lamp{background:var(--orange);box-shadow:0 0 0 4px rgba(245,158,11,.15)}.statusbar-maintenance .lamp{background:var(--red);box-shadow:0 0 0 4px rgba(220,38,38,.13)}.statusbar-support{border-bottom:3px solid var(--orange)}.statusbar-maintenance{border-bottom:3px solid var(--red)}.main{padding:28px}.page-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.page-title h1,h1{margin:0 0 8px;font-size:28px}h2{font-size:18px;margin:24px 0 12px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.btn-primary{background:var(--blue2);color:#fff}.btn-light{background:#edf2f7;color:#1f2937}.btn-small{padding:7px 10px;font-size:12px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:18px}.tile,.card,.table-card,.form-card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 22px rgba(20,40,70,.06)}.tile{padding:18px}.tile-title{font-weight:800;font-size:17px}.big{font-size:36px;font-weight:800;margin-top:8px}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-bottom:18px}.card{padding:18px}.table-card{overflow:auto}.table-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}table{width:100%;border-collapse:collapse}th,td{padding:12px 14px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:top}th{font-size:12px;text-transform:uppercase;color:#64748b;background:#f8fafc}.form-card{max-width:760px;padding:24px}.form-card.wide{max-width:1040px}.field{margin-bottom:14px}.field label{display:block;font-weight:700;margin-bottom:6px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #cfd8e3;border-radius:10px;background:#fff;font:inherit}textarea{resize:vertical}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.inline{display:flex;gap:8px}.inline input{flex:1}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:12px 0 18px}.module-grid label{border:1px solid var(--line);border-radius:12px;padding:12px;background:#f8fafc;display:flex;gap:8px;align-items:flex-start}.module-grid input{width:auto;margin-top:3px}.module-grid small{display:block;color:var(--muted);font-size:11px}.badge{display:inline-block;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;background:#e5e7eb}.badge.ok{background:#dcfce7;color:#166534}.badge.warn{background:#fef3c7;color:#92400e}.alert{padding:12px 14px;border-radius:12px;margin-bottom:16px}.alert-ok{background:#dcfce7;color:#166534}.alert-error{background:#fee2e2;color:#991b1b}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dce7f5,#f5f7fb)}.login-card{width:560px;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px rgba(18,40,69,.22);border:4px solid var(--blue)}.login-card h2,.login-card .field,.login-card .alert{margin-left:42px;margin-right:42px}.login-card h2{margin-top:28px}.login-card > .btn-primary{margin-left:42px;margin-right:42px;margin-bottom:38px;width:calc(100% - 84px)}.login-brand-panel{background:#dfe8f4;padding:34px;text-align:center}.login-logo{width:320px}.login-help-box{margin:0 42px 38px;color:#64748b;line-height:1.45;font-size:15px;border-top:1px solid #d9e2ef;padding-top:14px}.password-wrap{position:relative}.password-wrap input{padding-right:50px}.toggle-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:38px;height:34px;margin:0;border:0;background:#edf2f7;border-radius:8px;cursor:pointer;font-size:16px;line-height:1;padding:0}.toggle-eye:hover{background:#dfe8f4}@media(max-width:800px){.app{display:block}.sidebar{width:100%}.statusbar{height:auto;padding:12px;flex-wrap:wrap}.main{padding:16px}.two-col,.three-col{grid-template-columns:1fr}.login-card{width:92%}}
.nav-info{padding:11px 12px;border-radius:10px;color:#e5edf7;background:rgba(255,255,255,.06)}.nav-info span{display:block}.nav-info small{display:block;color:#b9c6d8;font-size:11px;margin-top:2px}.help{display:block;color:var(--muted);font-size:12px;margin-top:5px}.search-card{background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:0;max-width:720px}.actions{white-space:nowrap}.support-company{font-size:13px;color:#1f2a37}
