@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #f5f5f7;--surface: #ffffff;--sidebar: #eaeaed;--primary: #007aff;--dark-section: #182335;--dark-card: #303d50;--nav-active: #d9e6fb;--text-primary: #1d1d1f;--text-secondary: #6e6e73;--border: #d2d2d7;--danger: #d92d20;--success: #067647;--focus: 0 0 0 3px rgba(0, 122, 255, .22);--shadow-subtle: 0 1px 2px rgba(15, 23, 42, .06), 0 6px 18px rgba(15, 23, 42, .04);--radius-card: 16px;--radius-input: 10px;--radius-button: 12px}:root[data-theme=dark]{--bg: #17191f;--surface: #252830;--sidebar: #252830;--primary: #0a84ff;--nav-active: rgba(10, 132, 255, .22);--text-primary: #f5f5f7;--text-secondary: #a1a1aa;--border: #3b3f49;--danger: #ff6b6b;--success: #34d399;--focus: 0 0 0 3px rgba(10, 132, 255, .28);--shadow-subtle: 0 1px 2px rgba(0, 0, 0, .2), 0 10px 24px rgba(0, 0, 0, .24)}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,sans-serif;line-height:1.5;color:var(--text-primary);background-color:var(--bg)}html{scroll-behavior:smooth}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-slideIn{animation:slideIn .3s ease-out}#root{min-height:100vh}button,input,textarea,select{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:none;box-shadow:var(--focus)}.admin-shell{min-height:100vh;background:var(--bg)}.admin-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.admin-sidebar{background:var(--sidebar);border-right:1px solid var(--border);padding:20px 14px}.admin-main{min-width:0}.admin-toolbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:40}.admin-content{max-width:1100px;width:100%;margin:0 auto;padding:24px 28px 40px}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:22px;box-shadow:var(--shadow-subtle)}.admin-panel{margin-bottom:2rem;overflow:hidden;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-subtle)}.admin-panel-head{background:linear-gradient(120deg,#172138,#1f2943 65%,#24365b);color:#f8fafc;padding:1.25rem 1.5rem}.admin-panel-body{padding:1.25rem}.admin-soft-surface{background:color-mix(in srgb,var(--bg) 70%,var(--surface))}.input-field{width:100%;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--text-primary);padding:11px 14px;transition:border-color .16s ease,box-shadow .16s ease}.input-field::placeholder{color:var(--text-secondary)}.input-field:focus{border-color:var(--primary);box-shadow:var(--focus)}.primary-btn{min-height:42px;border:0;border-radius:var(--radius-button);background:var(--primary);color:#fff;font-weight:600;padding:0 18px;cursor:pointer;transition:opacity .18s ease,transform .18s ease}.primary-btn:hover{opacity:.92}.primary-btn:active{transform:translateY(1px)}.primary-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important;scroll-behavior:auto!important}}@media(max-width:1199px){.admin-layout{grid-template-columns:minmax(0,1fr)}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:280px;transform:translate(-100%);transition:transform .22s ease;z-index:60}.admin-sidebar[data-open=true]{transform:translate(0)}}@media(max-width:767px){.admin-toolbar{padding:0 14px}.admin-content{padding:18px 14px 28px}}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.2rem;color:#6b7280}@keyframes slide-up{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slide-up .3s ease-out}
