*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fff;--card:#f8f9fa;--text:#202124;--text-secondary:#5f6368;--border:#dadce0;--primary:#1a73e8;--primary-hover:#1765cc}@media (prefers-color-scheme:dark){:root{--bg:#202124;--card:#303134;--text:#e8eaed;--text-secondary:#9aa0a6;--border:#5f6368;--primary:#8ab4f8;--primary-hover:#75aaf8}}.dark{--bg:#202124;--card:#303134;--text:#e8eaed;--text-secondary:#9aa0a6;--border:#5f6368;--primary:#8ab4f8;--primary-hover:#75aaf8}html,body{background-color:var(--bg);width:100%;min-height:100vh;color:var(--text);font-family:Lucida Sans Unicode,Lucida Grande,sans-serif;line-height:1.6;transition:all .2s}h1,h2,h3,h4,h5,h6,.heading,.title{letter-spacing:.5px;color:var(--text);font-family:Impact,Charcoal,sans-serif;font-weight:400}.text-secondary{color:var(--text-secondary)}a{color:var(--primary);text-decoration:none}a:hover{opacity:.9}button{cursor:pointer;background:var(--primary);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-family:Lucida Sans Unicode,Lucida Grande,sans-serif;font-size:14px;transition:background .2s}button:hover{background:var(--primary-hover)}.container{max-width:1200px;margin:0 auto;padding:0 16px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:20px}@media (width<=768px){.container{padding:0 12px}.card{padding:16px}button{width:100%;padding:12px}}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:16px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:16px}.admin-layout[data-v-96b8076e]{min-height:100vh;display:flex}.sidebar[data-v-96b8076e]{background:var(--card);border-right:1px solid var(--border);width:220px;padding:20px}.logo[data-v-96b8076e]{text-align:center;margin-bottom:30px;font-size:22px}.menu[data-v-96b8076e]{flex-direction:column;gap:10px;display:flex}.menu a[data-v-96b8076e]{color:var(--text);border-radius:6px;padding:10px 14px}.menu a[data-v-96b8076e]:hover{background:var(--bg)}.main[data-v-96b8076e]{flex-direction:column;flex:1;display:flex}.content[data-v-96b8076e]{flex:1;padding:24px}@media (width<=768px){.admin-layout[data-v-96b8076e]{flex-direction:column}.sidebar[data-v-96b8076e]{width:100%}}
