:root{--accent:#3ba99c;--accent-dark:#2d8a7f;--accent-light:#5ec4b8;--bg-top:#0d1b2a;--bg-bottom:#1b2838;--glass:#ffffff1a;--glass-border:#fff3;--text:#f5f7fa;--text-muted:#f5f7faa6;--error:#ff6b6b;--warning:#ffb347;--radius:16px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--text);background:linear-gradient(135deg, var(--bg-top), var(--bg-bottom), #152535);background-attachment:fixed;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif}a{color:var(--accent-light)}.page-center{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.glass-card{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);border-radius:20px;padding:24px;box-shadow:0 8px 24px #00000040}.glass-input{border-radius:var(--radius);border:1px solid var(--glass-border);width:100%;color:var(--text);background:#ffffff0f;padding:14px 16px;font-size:15px}.glass-input:focus{border-color:var(--accent);outline:none}.glass-btn{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 24px;font-size:16px;font-weight:600;transition:background .15s;display:inline-flex}.glass-btn:hover:not(:disabled){background:var(--accent-dark)}.glass-btn:disabled{opacity:.6;cursor:not-allowed}.glass-btn--outline{border:1px solid var(--accent);color:var(--accent-light);background:0 0}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{color:var(--text-muted);font-size:13px}.error-text{color:var(--error);margin:8px 0 0;font-size:14px}.app-layout{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0003;padding:24px 16px}.sidebar h1{color:var(--accent-light);margin:0 0 24px;font-size:18px}.sidebar nav{flex-direction:column;gap:8px;display:flex}.sidebar a{color:var(--text-muted);border-radius:12px;padding:10px 12px;text-decoration:none}.sidebar a.active,.sidebar a:hover{color:var(--accent-light);background:#3ba99c26}.main-content{padding:24px 32px}.top-bar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--glass-border);padding:12px 14px}th{color:var(--text-muted);font-size:13px;font-weight:500}.status-badge{text-transform:capitalize;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.status-badge--active{color:var(--accent-light);background:#3ba99c33}.status-badge--pending_license{color:var(--warning);background:#ffb34733}.status-badge--suspended{color:var(--error);background:#ff6b6b26}.status-badge--expired{color:var(--text-muted);background:#f5f7fa1a}.badge{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.badge--muted{color:var(--text-muted);background:#ffffff14}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.stat-card{flex-direction:column;gap:8px;padding:20px;display:flex}.stat-label{color:var(--text-muted);font-size:13px}.stat-value{font-size:28px;font-weight:700;line-height:1.1}.list-stack{flex-direction:column;gap:12px;display:flex}.list-item{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.list-item:last-child{border-bottom:none;padding-bottom:0}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.link-row{color:var(--accent-light);font-size:14px;text-decoration:none}.filters-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex}.checkbox-row{color:var(--text-muted);align-items:center;gap:8px;font-size:14px;display:flex}.modal-backdrop{-webkit-overflow-scrolling:touch;z-index:100;background:#0000008c;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{width:100%;max-width:440px;max-height:calc(100vh - 48px);margin:min(8vh,40px) 0 32px;overflow-y:auto}@media (width<=768px){.app-layout{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--glass-border)}}
