.admin-root{font-family:Sahel,Tahoma,sans-serif;overflow-x:hidden}.admin-root a{text-decoration:none}.admin-shell{min-height:100vh}.admin-main,.admin-shell{display:flex;min-width:0;overflow-x:hidden}.admin-main{flex:1;flex-direction:column}.admin-content{padding:1.25rem 1.25rem 2.5rem;min-width:0;overflow-x:hidden}@media (min-width:1024px){.admin-content{padding:1.75rem 2rem 3rem}}.admin-card{border:1px solid rgba(255,255,255,.08);background:rgb(15 23 42/.9);border-radius:1rem;padding:1.25rem;min-width:0;overflow:hidden}.admin-input{width:100%;border-radius:.75rem;border:1px solid rgba(255,255,255,.1);background:rgb(2 6 23);color:white;padding:.65rem .85rem;outline:none}.admin-input:focus{border-color:rgb(0 182 181);box-shadow:0 0 0 3px rgb(0 182 181/.2)}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:.75rem;padding:.55rem 1rem;font-size:.875rem;font-weight:600;transition:.15s ease}.admin-btn-primary{background:rgb(0 182 181);color:white}.admin-btn-primary:hover{background:rgb(0 160 159)}.admin-btn-ghost{border:1px solid rgba(255,255,255,.12);color:rgb(203 213 225)}.admin-btn-ghost:hover{background:rgba(255,255,255,.05);color:white}.admin-btn-danger{border:1px solid rgb(248 113 113/.4);color:rgb(252 165 165)}.admin-btn-danger:hover{background:rgb(127 29 29/.35)}.admin-dialog-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:1.25rem;background:rgb(2 6 23/.72);backdrop-filter:blur(4px)}.admin-dialog{width:min(920px,100%);margin:2rem auto;border:1px solid rgba(255,255,255,.1);background:rgb(15 23 42);border-radius:1rem;padding:1.25rem 1.25rem 1.5rem;box-shadow:0 24px 80px rgb(0 0 0/.45)}.admin-html-editor{overflow:hidden;border-radius:.75rem;border:1px solid rgba(255,255,255,.1);background:rgb(2 6 23)}.admin-html-toolbar{display:flex;flex-wrap:wrap;gap:.35rem .5rem;border-bottom:1px solid rgba(255,255,255,.08);padding:.5rem}.admin-html-toolgroup{display:flex;flex-wrap:wrap;gap:.2rem;padding-inline-end:.4rem;border-inline-end:1px solid rgba(255,255,255,.08)}.admin-html-toolgroup:last-of-type{border-inline-end:0;padding-inline-end:0}.admin-html-toolbar button{display:inline-flex;align-items:center;gap:.3rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.1);background:transparent;color:rgb(203 213 225);padding:.35rem .55rem;font-size:.75rem}.admin-html-toolbar button:hover:not(:disabled){background:rgba(255,255,255,.06);color:white}.admin-html-toolbar button:disabled{opacity:.45}.admin-html-editor.is-compact .admin-html-surface{min-height:7.5rem;max-height:18rem}.admin-html-editor.is-compact>p:last-child{display:none}.admin-html-surface{min-height:280px;max-height:520px;overflow:auto;padding:.9rem 1rem;color:white;line-height:1.9;outline:none}.admin-html-surface:focus{box-shadow:inset 0 0 0 2px rgb(0 182 181/.25)}.admin-html-surface h2,.admin-html-surface h3{margin:.75rem 0 .4rem;font-weight:700}.admin-html-surface p{margin:0 0 .85rem}.admin-html-surface [align=justify],.admin-html-surface [style*="text-align: justify"],.admin-html-surface [style*="text-align:justify"]{text-align:justify;text-align-last:start}.admin-html-surface p:empty,.admin-html-surface p:has(>br:only-child){min-height:1.65em}.admin-html-surface ol,.admin-html-surface ul{margin:0 0 .75rem;padding-inline-start:1.4rem}.admin-html-surface blockquote{margin:.35rem 0 .85rem;border-inline-start:3px solid rgb(0 182 181);padding:.45rem .85rem;color:rgb(226 232 240);background:rgb(0 182 181/.1);border-radius:.65rem}.admin-html-surface blockquote p:last-child{margin-bottom:0}.admin-html-surface img{max-width:100%;height:auto;border-radius:.5rem}.admin-html-surface a{color:rgb(94 234 212);text-decoration:underline}.admin-html-surface table{width:100%;border-collapse:collapse;margin:0 0 .85rem}.admin-html-surface td,.admin-html-surface th{border:1px solid rgba(255,255,255,.12);padding:.35rem .5rem}.admin-table-wrap{overflow-x:auto;border-radius:1rem;border:1px solid rgba(255,255,255,.08)}.admin-table{width:100%;min-width:36rem;table-layout:fixed;border-collapse:collapse}.admin-table td,.admin-table th{padding:.85rem 1rem;text-align:start;vertical-align:middle}.admin-table th{font-size:.75rem;font-weight:600;color:rgb(148 163 184);background:rgb(15 23 42)}.admin-table td{border-top:1px solid rgba(255,255,255,.06);font-size:.875rem}.admin-table tr:hover td{background:rgba(255,255,255,.03)}