.sidebar-container[data-v-199c4b89]{display:flex;flex-direction:column;height:100%}.brand[data-v-199c4b89]{height:64px;display:flex;align-items:center;padding:0 1.5rem;border-bottom:1px solid var(--border-light)}.brand h1[data-v-199c4b89]{font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.nav-menu[data-v-199c4b89]{flex:1;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:.25rem;overflow-y:auto}.nav-link[data-v-199c4b89]{display:flex;align-items:center;padding:.75rem 1rem;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;transition:all var(--transition-fast)}.nav-link[data-v-199c4b89]:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-link.active[data-v-199c4b89]{background:var(--accent-primary);color:#fff}.sidebar-footer[data-v-199c4b89]{padding:1rem;border-top:1px solid var(--border-light)}.logout-btn[data-v-199c4b89]{width:100%;justify-content:flex-start;color:var(--text-secondary)}.logout-btn[data-v-199c4b89]:hover{background:#ef44441a;color:var(--danger)}.admin-layout[data-v-ad43350c]{display:flex;height:100vh;overflow:hidden;background-color:var(--bg-main)}.sidebar[data-v-ad43350c]{width:250px;background:var(--bg-secondary);border-right:1px solid var(--border-light);display:flex;flex-direction:column}.main-content[data-v-ad43350c]{flex:1;display:flex;flex-direction:column;overflow:hidden}.topbar[data-v-ad43350c]{height:64px;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center;padding:0 2rem}.topbar h2[data-v-ad43350c]{font-size:1.125rem;font-weight:600;margin:0;color:var(--text-primary)}.page-container[data-v-ad43350c]{flex:1;overflow-y:auto;padding:2rem}.login-layout[data-v-ad43350c]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-main)}:root{--bg-main: #09090b;--bg-secondary: #121214;--bg-tertiary: #18181b;--bg-hover: #27272a;--text-primary: #f4f4f5;--text-secondary: #a1a1aa;--text-tertiary: #71717a;--border-light: #27272a;--border-focus: #3f3f46;--accent-primary: #3b82f6;--accent-hover: #2563eb;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--font-body: "Inter", -apple-system, sans-serif;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--transition-fast: .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);background-color:var(--bg-main);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{background:none;border:none;cursor:pointer;font-family:inherit}.admin-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.5rem}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.form-input{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-light);color:var(--text-primary);padding:.5rem .75rem;border-radius:var(--radius-md);font-family:inherit;font-size:.875rem;transition:border-color var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--accent-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast);gap:.5rem}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-tertiary);border:1px solid var(--border-light);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-hover)}.table-container{overflow-x:auto;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-secondary)}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:1rem;border-bottom:1px solid var(--border-light)}th{font-size:.75rem;text-transform:uppercase;color:var(--text-secondary);font-weight:600;letter-spacing:.05em;background:var(--bg-tertiary)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg-tertiary)}
