@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{color:#17243d;font-synthesis:none;background:#f5f8fc;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer}.login-layout{grid-template-columns:58% 42%;min-height:100vh;display:grid}.hero{color:#fff;background:radial-gradient(at 70% 75%,#1263a080,#0000 48%),radial-gradient(at 20% 15%,#123e70,#0000 55%),linear-gradient(145deg,#06152c,#061b38 65%,#092b50);position:relative;overflow:hidden}.hero:after{content:"";opacity:.16;pointer-events:none;background-image:linear-gradient(#4bbaff35 1px,#0000 1px),linear-gradient(90deg,#4bbaff35 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;transform:perspective(600px)rotateX(20deg)scale(1.5)}.hero-content{z-index:1;flex-direction:column;min-height:100vh;padding:54px 7%;display:flex;position:relative}.brand{align-items:center;gap:13px;display:flex}.brand-icon{color:#49c8ff;background:#168bd51a;border:2px solid #39aaf9;border-radius:14px;place-items:center;width:49px;height:49px;display:grid}.brand-name{letter-spacing:-.9px;color:#45bfff;font-size:30px;font-weight:800}.brand-name span{color:#fff}.brand-tagline{letter-spacing:2px;opacity:.7;margin-top:3px;font-size:8px;font-weight:700}.hero-main{max-width:730px;margin:auto 0;padding:65px 0}.eyebrow{letter-spacing:2px;color:#70cfff;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.status-dot{background:#2ce7bf;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #2ce7bf}.hero h1{letter-spacing:-2.5px;margin:26px 0;font-size:clamp(43px,4.3vw,74px);line-height:1.13}.hero h1 span{color:#4ac2ff}.hero-description{color:#b8d0e7;max-width:570px;font-size:17px;line-height:1.9}.feature-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:45px;display:grid}.feature{background:#ffffff0b;border:1px solid #54a8e52c;border-radius:11px;align-items:center;gap:13px;padding:17px;font-size:13px;font-weight:600;display:flex}.feature svg{color:#50c3ff}.hero-footer{letter-spacing:1.5px;color:#94b0cb;font-size:10px}.hero-footer strong{color:#e0f3ff}.login-panel{background:#fff;justify-content:center;align-items:center;padding:50px;display:flex;position:relative}.login-card{width:100%;max-width:405px}.login-symbol{color:#168af0;background:#eaf5ff;border-radius:17px;place-items:center;width:64px;height:64px;margin-bottom:24px;display:grid}.portal-label{color:#278ce3;letter-spacing:2px;font-size:11px;font-weight:800}.login-card h2{letter-spacing:-1.5px;margin:15px 0 10px;font-size:37px}.login-subtitle{color:#738096;margin-bottom:38px;font-size:15px;line-height:1.8}.login-button{color:#fff;background:linear-gradient(100deg,#1474e9,#16a5ef);border:0;border-radius:10px;justify-content:center;align-items:center;gap:14px;width:100%;padding:19px;font-weight:700;display:flex;box-shadow:0 12px 28px #168bed35}.login-button:hover{filter:brightness(1.08)}.login-info{color:#8794a8;justify-content:center;align-items:center;gap:8px;margin-top:22px;font-size:11px;display:flex}.login-info svg{color:#32a9a0}.login-divider{background:#e8edf4;height:1px;margin:45px 0 26px}.login-support{text-align:center;color:#7e8a9d;font-size:13px;line-height:2}.login-bottom{color:#a0a9b8;font-size:11px;position:absolute;bottom:26px}.loading{justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.dashboard{min-height:100vh;display:flex}.sidebar{color:#fff;background:#071a33;flex-direction:column;width:270px;padding:30px 22px;display:flex}.sidebar .brand-name{font-size:25px}.sidebar .brand-tagline{font-size:6px}.sidebar nav{gap:9px;margin-top:65px;display:grid}.sidebar nav a{color:#b5c9de;border-radius:9px;align-items:center;gap:14px;padding:15px;font-size:13px;display:flex}.sidebar nav a.active{color:#fff;background:#1373c7}.sidebar-footer{color:#7591ae;margin-top:auto;font-size:11px}.dashboard-main{flex:1;min-width:0}.dashboard-header{background:#fff;border-bottom:1px solid #e5ebf3;justify-content:space-between;align-items:center;height:85px;padding:0 45px;font-weight:700;display:flex}.logout-button{background:#fff;border:1px solid #e0e6ed;border-radius:8px;align-items:center;gap:9px;padding:10px 15px;display:flex}.dashboard-content{padding:50px}.eyebrow.dark{color:#168be7}.dashboard-content h1{margin-bottom:8px;font-size:34px}.dashboard-content>p{color:#75849a}.stat-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:45px;display:grid}.stat-card{background:#fff;border:1px solid #e8edf4;border-radius:13px;padding:25px}.stat-card svg{color:#168be7}.stat-value{margin-top:18px;font-size:32px;font-weight:800}.stat-label{color:#7b8ba0;margin-top:7px;font-size:13px}.welcome-card{color:#1765a0;background:#eaf6ff;border:1px solid #cfe7fc;border-radius:12px;gap:18px;margin-top:30px;padding:25px;display:flex}.welcome-card h3{margin:0 0 8px}.welcome-card p{margin:0;line-height:1.7}@media (width<=1000px){.login-layout{grid-template-columns:1fr}.hero-content{min-height:auto}.hero-main{padding:55px 0}.login-panel{min-height:600px}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.hero-content{padding:30px 22px}.hero h1{font-size:43px}.feature-grid{gap:8px}.feature{padding:12px;font-size:11px}.login-panel{padding:65px 25px}.sidebar{display:none}.dashboard-header{padding:0 20px}.dashboard-content{padding:25px}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:15px}}.sidebar nav button{color:#b5c9de;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:14px;width:100%;padding:15px;font-size:13px;display:flex}.sidebar nav button:hover{color:#fff;background:#153d66}.sidebar nav button.active{color:#fff;background:#1373c7}.tenant-page{width:100%;max-width:1450px;margin:0 auto}.tenant-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.tenant-heading h1{color:#17243d;margin:10px 0;font-size:30px}.tenant-heading p{color:#75849a;margin:0;font-size:14px}.tenant-actions{flex-wrap:wrap;gap:10px;display:flex}.tenant-actions button,.tenant-table button,.tenant-modal-actions button{color:#253b56;background:#fff;border:1px solid #dce5f0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:600;display:inline-flex}.tenant-actions button:hover,.tenant-table button:hover{background:#edf5ff}.tenant-actions .tenant-primary,.tenant-modal-actions .tenant-primary{color:#fff;background:#1373c7;border-color:#1373c7}.tenant-primary:hover{color:#fff!important;background:#075da8!important}.tenant-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:25px;display:grid}.tenant-summary>div{background:#fff;border:1px solid #e5ebf3;border-radius:13px;flex-direction:column;gap:10px;padding:25px;display:flex;box-shadow:0 5px 20px #14325a09}.tenant-summary strong{color:#17243d;font-size:32px}.tenant-summary span{color:#75849a;font-size:13px}.tenant-panel{background:#fff;border:1px solid #e5ebf3;border-radius:13px;min-width:0;padding:25px}.tenant-panel-title{color:#1373c7;align-items:center;gap:12px;margin-bottom:25px;display:flex}.tenant-panel-title h2{color:#17243d;margin:0;font-size:18px}.tenant-empty{text-align:center;color:#8292a7;padding:65px 20px}.tenant-empty svg{color:#1373c7}.tenant-empty h3{color:#253b56;margin-bottom:8px}.tenant-table-wrap{overflow-x:auto}.tenant-table{border-collapse:collapse;width:100%;font-size:13px}.tenant-table th{text-align:left;color:#64758b;background:#f4f7fb;padding:15px;font-weight:700}.tenant-table td{color:#344760;border-bottom:1px solid #edf1f6;padding:18px 15px}.tenant-table td strong,.tenant-table td small{display:block}.tenant-table td small{color:#8a99aa;margin-top:5px}.tenant-active,.tenant-inactive{border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.tenant-active{color:#087a49;background:#e5f8ef}.tenant-inactive{color:#a35d12;background:#fff2dc}.tenant-error{color:#a51d1d;background:#fff0f0;border:1px solid #ffc9c9;border-radius:9px;margin-bottom:20px;padding:15px}.tenant-modal-backdrop{z-index:1000;background:#06152cb3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tenant-modal{background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:90vh;padding:30px;overflow-y:auto;box-shadow:0 25px 80px #0003}.tenant-modal-heading{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.tenant-modal-heading h2{margin:0;font-size:21px}.tenant-modal-heading button{color:#64758b;background:0 0;border:0}.tenant-modal form{gap:20px;display:grid}.tenant-modal label{color:#344760;gap:8px;font-size:13px;font-weight:600;display:grid}.tenant-modal input,.tenant-modal textarea{color:#17243d;width:100%;font:inherit;background:#fff;border:1px solid #dce5f0;border-radius:8px;padding:12px 14px;font-size:14px}.tenant-modal input:focus,.tenant-modal textarea:focus{border-color:#1373c7;outline:2px solid #b8ddff}.tenant-modal-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.tenant-modal-actions button:disabled{opacity:.6;cursor:not-allowed}@media (width<=900px){.tenant-heading{flex-direction:column;align-items:flex-start}}@media (width<=600px){.tenant-summary{grid-template-columns:1fr}.tenant-heading h1{font-size:25px}.tenant-panel{padding:15px}.tenant-modal{padding:22px}}.audit-page{width:100%;min-width:0}.audit-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.audit-heading h1{margin:8px 0;font-size:30px;font-weight:750}.audit-heading p{color:#64748b;margin:0}.audit-refresh,.audit-details{color:#243b53;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;display:inline-flex}.audit-refresh:hover,.audit-details:hover{background:#f1f5f9}.audit-refresh:disabled{opacity:.6;cursor:wait}.audit-summary{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;align-items:center;gap:15px;margin-bottom:22px;padding:19px 22px;display:flex}.audit-summary div{flex-direction:column;gap:5px;display:flex}.audit-summary span{color:#64748b;font-size:13px}.audit-filters{grid-template-columns:minmax(220px,2fr) 1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.audit-search{color:#64748b;background:#fff;border:1px solid #dbe3ee;border-radius:9px;align-items:center;gap:9px;padding:0 12px;display:flex}.audit-search input,.audit-filters select{color:#243b53;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dbe3ee;border-radius:9px;padding:12px}.audit-search input{border:0;outline:0}.audit-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.audit-table,.audit-changes{border-collapse:collapse;text-align:left;width:100%}.audit-table th,.audit-table td,.audit-changes th,.audit-changes td{vertical-align:middle;border-bottom:1px solid #edf2f7;padding:14px 16px}.audit-table th,.audit-changes th{color:#475569;background:#f8fafc;font-size:12px;font-weight:700}.audit-table td{color:#334155;font-size:13px}.audit-action{color:#1d4ed8;white-space:nowrap;background:#eaf2ff;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.audit-details{padding:7px 11px;font-size:12px}.audit-detail-row td{background:#f8fafc}.audit-meta{overflow-wrap:anywhere;flex-wrap:wrap;gap:12px 24px;margin-bottom:15px;font-size:12px;display:flex}.audit-changes{background:#fff}.audit-changes td{overflow-wrap:anywhere;max-width:300px;font-size:12px}.audit-empty,.audit-error{text-align:center;border-radius:12px;padding:35px}.audit-empty{color:#64748b;background:#f8fafc}.audit-error{color:#b91c1c;background:#fef2f2;margin-bottom:16px}@media (width<=900px){.audit-filters{grid-template-columns:1fr}}@media (width<=600px){.audit-heading{flex-direction:column}.audit-table{min-width:760px}}.tenant-panel-title select,.tenant-modal select{color:#172b4d;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #d8e1ec;border-radius:9px;outline:none;padding:10px 13px;font-size:14px}.tenant-panel-title select{width:auto;min-width:190px;max-width:100%}.tenant-panel-title select:focus,.tenant-modal select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.tenant-modal select:disabled{cursor:not-allowed;background:#f1f5f9}.tenant-table td small{margin-top:4px;display:block}.tenant-table td button{align-items:center;gap:6px;display:inline-flex}@media (width<=768px){.tenant-panel-title{flex-wrap:wrap;gap:12px}.tenant-panel-title select{width:100%}}
