.adm{min-height:100svh;display:grid}.adm__side{z-index:30;background:var(--ink-2);border-right:1px solid var(--line);width:260px;transition:transform .3s var(--ease-out);flex-direction:column;gap:24px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.adm__side.is-open{transform:none;box-shadow:20px 0 60px #0009}@media (width>=960px){.adm{grid-template-columns:260px 1fr}.adm__side{height:100svh;position:sticky;top:0;transform:none}}.adm__logo img{width:130px;margin:0 8px}.adm__nav{gap:2px;display:grid}.adm__group{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;margin:16px 12px 6px;font-size:11px;font-weight:700}.adm__nav a{color:var(--muted);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;transition:background .2s,color .2s}.adm__nav a:hover{color:var(--text);background:#ffffff0a}.adm__nav a.router-link-active{color:#fff;box-shadow:inset 3px 0 0 var(--red);background:#e3151c2e}.adm__user{background:#ffffff08;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:12px;font-size:13px;font-weight:600;display:flex}.adm__user small{color:var(--dim);word-break:break-all;font-weight:500;display:block}.adm-field,.adm__main,.admin-theme .adm__content{min-width:0}.adm__top{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#0a0a0be6;align-items:center;gap:14px;padding:14px calc(clamp(16px,3vw,32px));display:flex;position:sticky;top:0}.adm__top h1{font-family:var(--font-display);text-transform:uppercase;font-size:18px;font-weight:700}.adm__burger{background:#ffffff0f;border:0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.adm__burger svg{width:20px}@media (width>=960px){.adm__burger{display:none}}.adm__site{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:14px;font-weight:600;display:inline-flex}.adm-btn svg,.adm__site svg{width:16px}.adm__content{padding:calc(clamp(16px,3vw,32px))}.adm-btn{background:var(--red);color:#fff;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:14px;font-weight:700;transition:filter .2s,background .2s;display:inline-flex}.adm-btn:hover{filter:brightness(1.1)}.adm-btn:disabled{opacity:.5;cursor:progress}.adm-btn--ghost{color:var(--text);background:#ffffff0f}.adm-btn--danger{color:#ff8a8a;background:#e3151c1f}.adm-btn--sm{min-height:34px;padding:0 12px;font-size:13px}.adm-icon-btn{width:34px;height:34px;color:var(--muted);background:#ffffff0d;border:0;border-radius:8px;place-items:center;display:grid}.adm-icon-btn:hover:not(:disabled){color:var(--text);background:#ffffff1a}.adm-icon-btn:disabled{opacity:.3}.adm-icon-btn svg{width:16px}.adm-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.adm-toolbar p{color:var(--muted);font-size:14px}.adm-toolbar .adm-btn:last-child{margin-left:auto}.adm-search{flex:240px;max-width:360px}.adm-form{gap:16px;display:grid}.adm-grid{gap:14px;display:grid}@media (width>=700px){.adm-grid{grid-template-columns:repeat(2,1fr)}.adm-grid--3{grid-template-columns:repeat(3,1fr)}.adm-wide{grid-column:1/-1}}.adm-field{align-content:start;gap:6px;display:grid}.adm-field>span{color:var(--muted);font-size:13px;font-weight:600}.adm-field small{color:var(--dim);font-size:12px}.adm-field .err{color:#ff8a8a}.adm-input{width:100%;min-height:42px;box-shadow:inset 0 0 0 1px var(--line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0d;border:0;border-radius:10px;padding:9px 12px;font-size:15px}.adm-select{--sb-height:42px;--sb-radius:10px;--sb-font:15px;--sb-focus:var(--red)}.adm-input:focus{box-shadow:inset 0 0 0 1.5px var(--red);outline:none}textarea.adm-input{resize:vertical;min-height:110px;line-height:1.5}.adm-field.has-error .adm-input{box-shadow:inset 0 0 0 1.5px #ff6b6b}.adm-check{cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.adm-check input{width:18px;height:18px;accent-color:var(--red)}.adm-section{background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;padding:20px}.adm-section>h2{margin-bottom:16px;font-size:15px;font-weight:700}.adm-empty{color:var(--muted);text-align:center;padding:48px 16px}.adm-badge{color:var(--muted);background:#ffffff0f;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.adm-badge--off{color:#ff8a8a;background:#e3151c24}.toasts{z-index:200;gap:8px;display:grid;position:fixed;bottom:16px;right:16px}.toast{background:var(--ink-4);box-shadow:0 10px 30px #00000080,inset 3px 0 0 var(--ok);border-radius:12px;padding:12px 18px;font-size:14px;font-weight:600}.toast--error{box-shadow:0 10px 30px #00000080,inset 3px 0 0 var(--red)}.toast-enter-active,.toast-leave-active{transition:all .3s var(--ease-out)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(10px)}.admin-theme{--ink:#121212;--ink-2:#1e1e1e;--ink-4:#2b2b2b;--ok:#63c58b;--text:#f8f8f8;--muted:#bbb;--dim:#999;--line:#393939;--line-strong:#777;--red:#fd6100;--red-light:#ff914d;--ease-out:ease-out;color:var(--text);background:var(--ink);font-size:16px;line-height:1.5}.admin-theme input,.admin-theme select,.admin-theme textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-theme .adm__nav a.router-link-active{box-shadow:inset 3px 0 var(--red);background:#fd610030}.admin-theme .adm__logo{color:var(--red-light);font-size:18px;font-weight:800}.admin-theme .article-editor{border:1px solid var(--line);background:var(--ink-2);border-radius:12px}.admin-theme .tiptap{outline:none;min-height:400px;padding:20px}.admin-theme .tiptap p{margin-block:12px}.admin-theme .tiptap h2{font-size:26px;font-weight:700}.admin-theme .tiptap h3{font-size:22px;font-weight:700}.admin-theme .tiptap ul{padding-left:24px;list-style:outside}.admin-theme .tiptap ol{padding-left:24px;list-style:decimal}.admin-theme .tiptap a{color:var(--red-light);text-decoration:underline}.admin-theme .tiptap blockquote{border-left:3px solid var(--red);padding-left:16px}.admin-theme .tiptap img{max-width:100%}.admin-login{place-items:center;min-height:100svh;padding:20px;display:grid}.admin-login form{background:var(--ink-2);border-radius:18px;gap:18px;width:min(100%,400px);padding:28px;display:grid}.admin-login h1{font-size:24px;font-weight:700}.admin-theme .article-editor button{min-width:32px;min-height:32px}.admin-theme .article-editor button [data-slot=leadingIcon]{width:18px;height:18px}.admin-theme .toasts{bottom:88px}
