:root{--color-bg:#f6f7f9;--color-surface:#fff;--color-border:#e8eaed;--color-text:#1a1d1f;--color-text-muted:#6b7280;--color-text-subtle:#9ca3af;--color-accent:#f26a35;--color-accent-hover:#de5a28;--color-accent-soft:#fef0e9;--color-positive:#16a34a;--color-negative:#dc2626;--radius:12px;--radius-sm:8px;--shadow-sm:0 1px 2px rgba(16,24,40,.05);--shadow:0 1px 3px rgba(16,24,40,.08),0 1px 2px rgba(16,24,40,.04);--bg-primary:var(--color-bg);--bg-surface:var(--color-surface);--bg-surface-elevated:var(--color-surface);--bg-glass:var(--color-surface);--border-subtle:var(--color-border);--border-glow:var(--color-accent);--accent-primary:var(--color-accent);--accent-emerald:var(--color-positive);--accent-amber:#f59e0b;--accent-rose:var(--color-negative);--text-main:var(--color-text);--radius-md:var(--radius);--radius-lg:var(--radius);--shadow-card:var(--shadow);--shadow-glow:var(--shadow);--font-heading:"Outfit",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-body:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--color-bg)!important;color:var(--color-text)!important;font-family:var(--font-body);min-height:100vh;width:100%}body{overflow-x:hidden;background-image:none!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);letter-spacing:-.01em}.card-panel,.glass-panel{background:var(--color-surface)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid var(--color-border)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important;color:var(--color-text)!important}.glass-panel-interactive{transition:all .2s ease}.glass-panel-interactive:hover{border-color:#d1d5db!important;transform:translateY(-1px);box-shadow:var(--shadow)!important}.auth-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--color-bg)}.auth-card{width:100%;max-width:440px;padding:2.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow)}.brand-header{text-align:center;margin-bottom:2rem}.brand-icon{width:48px;height:48px;background:var(--color-accent);border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;box-shadow:0 4px 12px rgba(242,106,53,.25)}.dashboard-layout{display:flex;min-height:100vh;background:var(--color-bg)}.sidebar{width:240px;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;justify-content:space-between;position:fixed;top:0;bottom:0;left:0;z-index:50}.sidebar-header{padding:1.5rem 1.25rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:.75rem}.sidebar-brand-title{font-size:1.05rem;font-weight:700;color:var(--color-text);line-height:1.2}.sidebar-nav{padding:1rem .75rem;display:flex;flex-direction:column;gap:.25rem;flex:1 1;overflow-y:auto}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:all .15s ease}.sidebar-link:hover{background:#f3f4f6;color:var(--color-text)}.sidebar-link.active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.sidebar-footer{padding:1.25rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.85rem;background:#fafafa}.sidebar-dropdown-link{display:flex;align-items:center;gap:10px;padding:9px 14px;font-size:.85rem;font-weight:500;color:var(--color-text,#1a1d1f);text-decoration:none;transition:all .15s ease}.sidebar-dropdown-link:hover{background-color:var(--color-accent-soft,#fef0e9);color:var(--color-accent,#f26a35)}.sidebar-dropdown-link:hover svg{color:var(--color-accent,#f26a35)!important}.sidebar-dropdown-link.danger:hover{background-color:#fef2f2}.sidebar-user-info{display:flex;align-items:center;gap:.75rem}.user-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;border:1px solid rgba(242,106,53,.2)}.user-details{flex:1 1;min-width:0}.user-name{font-size:.85rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:.75rem;color:var(--color-text-muted)}.main-content{margin-left:240px;flex:1 1;padding:2rem 2.5rem;background:var(--color-bg);min-height:100vh}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.825rem;font-weight:600;color:var(--color-text);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.03em}.form-input,.form-select,input,select,textarea{width:100%;padding:.65rem .9rem;background-color:#fff!important;background:#fff!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-sm)!important;color:var(--color-text)!important;font-size:.9rem;font-family:inherit;outline:none;transition:all .15s ease}.form-input::placeholder,.form-select::placeholder,input::placeholder,textarea::placeholder{color:var(--color-text-subtle)!important;opacity:1}.form-input:focus,.form-select:focus,input:focus,select:focus,textarea:focus{border-color:var(--color-accent)!important;box-shadow:0 0 0 3px rgba(242,106,53,.15)!important;outline:none!important}select option{background-color:#fff!important;background:#fff!important;color:#1a1d1f!important}.btn-primary{width:auto;padding:.65rem 1.25rem;background:var(--color-accent)!important;color:#fff!important;border:none!important;border-radius:var(--radius-sm)!important;font-size:.9rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:background .15s ease;text-decoration:none}.btn-primary:hover{background:var(--color-accent-hover)!important}.btn-secondary{width:auto;padding:.65rem 1.25rem;background:var(--color-surface)!important;color:var(--color-text)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-sm)!important;font-size:.9rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .15s ease;text-decoration:none}.btn-secondary:hover{background:#f9fafb!important;border-color:#d1d5db!important}.auth-card .btn-primary,.auth-card .btn-secondary,.btn-full{width:100%!important}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-active{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.badge-inactive{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.error-alert{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b;border-radius:var(--radius-sm)}.error-alert,.success-alert{padding:.85rem 1rem;font-size:.875rem;margin-bottom:1.25rem}.success-alert{background:#f0fdf4;border:1px solid #86efac;color:#166534;border-radius:var(--radius-sm)}table{width:100%;border-collapse:collapse}th{background:#f9fafb!important;color:var(--color-text-muted)!important;padding:.85rem 1.25rem!important;font-size:.75rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important}td,th{border-bottom:1px solid var(--color-border)!important}td{padding:1rem 1.25rem!important;color:var(--color-text)!important;font-size:.9rem!important}tr:hover td{background:#f9fafb!important}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{box-shadow:inset 0 0 0 1000px #eef2ff!important;-webkit-text-fill-color:#1a1d1f!important;color:#1a1d1f!important;caret-color:#1a1d1f!important;background-color:#fff!important;border-color:#e8eaed!important;-webkit-transition:background-color 5000s ease-in-out 0s!important;transition:background-color 5000s ease-in-out 0s!important}