:root{--text:#374151;--text-h:#111827;--bg:#f9fafb;--card-bg:#fff;--border:#e5e7eb;--accent:#4f46e5;--accent-light:#e0e7ff;--success:#16a34a;--danger:#dc2626;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:15px/1.5 var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{margin:0}h1,h2,h3{color:var(--text-h);font-weight:600}button{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:opacity .15s}button:hover{opacity:.85}button:disabled{opacity:.4;cursor:not-allowed}input,select{border:1px solid var(--border);background:var(--card-bg);border-radius:6px;outline:none;width:100%;padding:8px 12px;font-size:14px}input:focus,select:focus{border-color:var(--accent)}.btn-primary{background:var(--accent);color:#fff}.btn-secondary{background:var(--border);color:var(--text-h)}.btn-success{background:var(--success);color:#fff}.badge{background:var(--accent-light);color:var(--accent);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.navbar{z-index:100;background:#0f172a;align-items:center;gap:0;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.navbar-brand{flex-shrink:0;align-items:center;gap:10px;margin-right:24px;display:flex}.navbar-logo{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.navbar-brand-text{letter-spacing:.4px;color:#fff;white-space:nowrap;font-size:14px;font-weight:700}.navbar-brand-accent{color:#818cf8}.navbar-divider{background:#ffffff1a;flex-shrink:0;width:1px;height:24px;margin:0 20px}.navbar-nav{align-items:center;gap:2px;display:flex}.nav-item{color:#ffffff8c;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:7px 13px;font-size:13px;font-weight:500;transition:color .15s,background .15s}.nav-item:hover{color:#ffffffe6;opacity:1;background:#ffffff12}.nav-item-active{font-weight:600;color:#fff!important;background:#ffffff1f!important}.nav-item-active:hover{background:#ffffff29!important}.navbar-new-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:7px;align-items:center;gap:6px;margin-left:6px;padding:7px 13px;font-size:13px;font-weight:600;transition:opacity .15s,transform .1s;display:flex}.navbar-new-btn:hover{opacity:.9;transform:translateY(-1px)}.navbar-new-btn:active{transform:translateY(0)}.navbar-user{align-items:center;gap:0;display:flex}.navbar-user-info{align-items:center;gap:10px;display:flex}.navbar-avatar{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:2px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.navbar-user-text{flex-direction:column;gap:2px;display:flex}.navbar-user-name{color:#fff;font-size:13px;font-weight:500;line-height:1}.navbar-user-role{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600;line-height:1}.navbar-logout{color:#ffffff8c;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:6px;padding:6px 13px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:flex}.navbar-logout:hover{color:#fff;opacity:1;background:#ffffff0f;border-color:#ffffff59}
