@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(../media/carlito-cyrillic-ext-400-normal.0igl8w~bp~xxy.woff2)format("woff2"),url(../media/carlito-cyrillic-ext-400-normal.0_tw68c0veede.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(../media/carlito-cyrillic-400-normal.11k4h24axvz.f.woff2)format("woff2"),url(../media/carlito-cyrillic-400-normal.1329~ga4q7aw5.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(../media/carlito-greek-ext-400-normal.0ap7-ntx5jzs-.woff2)format("woff2"),url(../media/carlito-greek-ext-400-normal.0r2g35nr8hoq4.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(../media/carlito-greek-400-normal.0b76fea-m9ct..woff2)format("woff2"),url(../media/carlito-greek-400-normal.0l-cf~7xtkv91.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(../media/carlito-vietnamese-400-normal.0ebw7.gk5kad4.woff2)format("woff2"),url(../media/carlito-vietnamese-400-normal.11m8f.m44_-do.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(../media/carlito-latin-ext-400-normal.11c5pp-fn0bmq.woff2)format("woff2"),url(../media/carlito-latin-ext-400-normal.0fk4l9v~dld_8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(../media/carlito-latin-400-normal.01079~52end.y.woff2)format("woff2"),url(../media/carlito-latin-400-normal.0pkq~p68s.erx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(../media/carlito-cyrillic-ext-700-normal.0vo0bvi_-rzmb.woff2)format("woff2"),url(../media/carlito-cyrillic-ext-700-normal.0iv4krjltk7i4.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(../media/carlito-cyrillic-700-normal.0kgn1xhzd90tn.woff2)format("woff2"),url(../media/carlito-cyrillic-700-normal.00a-~x93ckyy1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(../media/carlito-greek-ext-700-normal.17cnsgk3nt~4c.woff2)format("woff2"),url(../media/carlito-greek-ext-700-normal.0e6w6j8eh~lv4.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(../media/carlito-greek-700-normal.17ly~2iy7gvr6.woff2)format("woff2"),url(../media/carlito-greek-700-normal.0r-m1mnp~3a0v.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(../media/carlito-vietnamese-700-normal.0bn-6-9x6e8_..woff2)format("woff2"),url(../media/carlito-vietnamese-700-normal.12s7sjc44u.27.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(../media/carlito-latin-ext-700-normal.0fdwbi4gx6fcx.woff2)format("woff2"),url(../media/carlito-latin-ext-700-normal.0774ad73h4ep2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(../media/carlito-latin-700-normal.0.n27kex2j705.woff2)format("woff2"),url(../media/carlito-latin-700-normal.01enqoauuvnkw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#09090b;--foreground:#fafafa;--card:#09090b;--card-foreground:#fafafa;--muted:#27272a;--muted-foreground:#a1a1aa;--accent:#27272a;--accent-foreground:#fafafa;--border:#27272a;--input:#27272a;--ring:#d4d4d8;--destructive:#7f1d1d;--destructive-foreground:#fafafa;--success:#21c45d;--warning:#f59f0a;--danger:#ef4343;--sidebar-width:240px;--header-height:52px;--radius:6px}html.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fbf7e9;--foreground:#3e3228;--card:#fdfbf1;--card-foreground:#3e3228;--muted:#f3eedd;--muted-foreground:#6e6053;--accent:#f4edd7;--accent-foreground:#3e3228;--border:#ded6c4;--input:#e2dbcb;--ring:#795c3e;--destructive:#ef4343;--destructive-foreground:#fff;--success:#21c45d;--warning:#f59f0a;--danger:#ef4343}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:13px;line-height:1.5}a{color:inherit;text-decoration:none}ul{list-style:none}.admin-layout{width:100%;min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--background);border-right:1px solid var(--border);z-index:100;flex-direction:column;padding:16px 12px;transition:width .2s cubic-bezier(.4,0,.2,1),padding .2s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar.is-collapsed{width:64px;padding:16px 8px}.sidebar.is-collapsed .nav-section-label,.sidebar.is-collapsed .nav-link span{display:none}.sidebar.is-collapsed .nav-link{justify-content:center;padding:8px 0}.sidebar-resizer{cursor:col-resize;z-index:101;width:4px;height:100%;transition:background .15s;position:absolute;top:0;right:0}.sidebar-resizer:hover,.sidebar-resizer.is-dragging{background:var(--ring)}.main-content{margin-left:var(--sidebar-width);flex-direction:column;flex:1;min-height:100vh;transition:margin-left .2s cubic-bezier(.4,0,.2,1);display:flex}.top-header{height:var(--header-height);background:var(--background);border-bottom:1px solid var(--border);z-index:50;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.page-container{flex:1;padding:24px}.page-title{color:var(--foreground);letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:1.3}.page-subtitle{color:var(--muted-foreground);margin-top:2px;margin-bottom:24px;font-size:13px;font-weight:400}.card,.glass-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.glass-card:hover{background:var(--card);border-color:var(--border);box-shadow:none;transform:none}.nav-section-label{text-transform:uppercase;color:var(--muted-foreground);letter-spacing:.05em;margin-bottom:4px;padding:0 12px;font-size:11px;font-weight:500}.nav-link{border-radius:var(--radius);color:var(--muted-foreground);align-items:center;gap:10px;margin-bottom:1px;padding:8px 12px;font-size:13px;font-weight:400;transition:background .15s,color .15s;display:flex}.nav-link:hover{background:var(--accent);color:var(--foreground)}.nav-link.active{background:var(--accent);color:var(--foreground);box-shadow:none;border:none;font-weight:500}.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-destructive{border-radius:var(--radius);cursor:pointer;white-space:nowrap;outline:none;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;text-decoration:none;transition:background .15s,color .15s,border-color .15s,opacity .15s,box-shadow .15s;display:inline-flex}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-destructive:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn{border:1px solid var(--border);color:var(--foreground);background:0 0}.btn:hover{background:var(--accent);color:var(--foreground);border-color:#494950}.btn:active{opacity:.8}html.light .btn{color:#22222a;border-color:#c9c9cf}html.light .btn:hover{background:#ececee;border-color:#a9a9b2}.btn-primary{background:var(--foreground);border:1px solid var(--foreground);color:var(--background);letter-spacing:.01em}.btn-primary:hover{color:var(--background);background:#d9d9d9;border-color:#d9d9d9}.btn-primary:active{background:#bfbfbf}html.light .btn-primary{color:#f7f7f7;background:#1e1e24;border-color:#1e1e24}html.light .btn-primary:hover{color:#f7f7f7;background:#32323e;border-color:#32323e}.btn-secondary{color:#e0e0e0;background:#2c2c30;border:1px solid #3b3b3f}.btn-secondary:hover{color:#fafafa;background:#3b3b3f;border-color:#4f4f55}.btn-secondary:active{background:#222225}html.light .btn-secondary{color:#393946;background:#f2f2f3;border-color:#ceced4}html.light .btn-secondary:hover{color:#1c1c22;background:#e2e2e4;border-color:#aeaeb7}.btn-ghost{color:var(--muted-foreground);background:0 0;border:1px solid #0000;padding:6px 8px}.btn-ghost:hover{background:var(--accent);border-color:var(--border);color:var(--foreground)}html.light .btn-ghost{color:#62626a}html.light .btn-ghost:hover{color:#17171c;background:#eaeaec}.btn-destructive{color:var(--muted-foreground);background:0 0;border:1px solid #0000;padding:6px 8px}.btn-destructive:hover{color:var(--danger);background:#7f1d1d26;border-color:#ef434340}html.light .btn-destructive{color:#7b7b84}html.light .btn-destructive:hover{color:#c32222;background:#ef434314;border-color:#ef434333}a.btn,a.btn-primary,a.btn-secondary{text-decoration:none}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-value{color:var(--foreground);letter-spacing:-.02em;margin:8px 0 4px;font-size:28px;font-weight:600}.stat-label{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.badge{border:1px solid var(--border);color:var(--muted-foreground);background:0 0;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.badge-success{color:var(--success);background:#21c45d1a;border-color:#21c45d33}.badge-warning{color:var(--warning);background:#f59f0a1a;border-color:#f59f0a33}.badge-danger{color:var(--danger);background:#ef43431a;border-color:#ef434333}.badge-secondary{background:var(--accent);color:var(--muted-foreground);border-color:var(--border)}.animate-spin{animation:1s linear infinite spin}.table-container{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 16px;font-size:13px}.admin-table th{color:var(--muted-foreground);font-size:12px;font-weight:500}.admin-table tr:last-child td{border-bottom:none}.admin-table tbody tr{transition:background .1s}.admin-table tbody tr:hover{background:var(--accent)}.input{border-radius:var(--radius);border:1px solid var(--border);width:100%;color:var(--foreground);background:0 0;outline:none;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.input:focus{border-color:var(--ring)}.input::placeholder{color:var(--muted-foreground)}select.input{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--muted);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5l3 3 3-3'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}html.light select.input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:var(--muted);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5l3 3 3-3'/%3E%3C/svg%3E")}textarea.input{resize:vertical;min-height:72px}.form-label,.label{color:var(--foreground);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-group{margin-bottom:16px}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-delay-1{animation:.25s ease-out 50ms backwards fadeIn}.animate-delay-2{animation:.25s ease-out .1s backwards fadeIn}.animate-delay-3{animation:.25s ease-out .15s backwards fadeIn}@media print{.sidebar,.top-header{display:none!important}.main-content{margin-left:0!important}.page-container{padding:0!important}.no-print{display:none!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#3d3d42;border-radius:3px}html.light ::-webkit-scrollbar-thumb{background:#c4c4ca}::-webkit-scrollbar-thumb:hover{background:#56565d}html.light ::-webkit-scrollbar-thumb:hover{background:#a0a0ab}
