.admin-page{max-width:1420px;margin:0 auto;padding:36px clamp(20px,3vw,48px)}.admin-page>header h1{margin:10px 0;font-size:clamp(30px,3vw,46px)}.admin-page>header p,.admin-panel>p,.admin-hint{color:#a9bdd0;font-size:13px}.admin-error{color:#ffe0e4;background:#391d2a;border:1px solid #ae5265;border-radius:8px;padding:14px}.admin-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.admin-overview>div{background:#132c2a;border:1px solid #315347;border-radius:12px;flex-direction:column;padding:20px;display:flex}.admin-overview strong{color:#a6efd7;font-size:28px}.admin-overview span{color:#b8ccce;font-size:12px}.admin-panel{margin:20px 0;padding:24px}.admin-panel h2{margin-top:0}.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%}.admin-table-wrap th,.admin-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #304255;padding:13px}.admin-table-wrap td small{color:#a8bbcd}.admin-table-wrap td a{color:#8fdcca}.admin-actions{min-width:210px}.admin-actions button{color:#e9f5f4;background:#1d3545;border:1px solid #456174;margin:2px 5px 2px 0;padding:7px 10px}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:900px;display:grid}.admin-form label{color:#c8d9e6;gap:5px;font-size:12px;display:grid}.admin-form input,.admin-form textarea,.admin-form select{width:100%}.admin-form .admin-wide,.admin-form h3,.admin-form-actions{grid-column:1/-1}.admin-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-form button,.admin-form-actions button{color:#e7fff4;background:#1b5547;border:1px solid #70bea3;padding:9px 14px}.admin-trees{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-tree{border-left:1px solid #406257;margin:10px 0;padding-left:18px;list-style:none}.admin-tree li{color:#d5e6ed;margin:8px 0;padding-left:10px}.admin-tree li:before{content:"└";color:#79d4bb;margin-right:8px}.admin-trees .admin-form{grid-template-columns:1fr;margin-top:24px;display:grid}.admin-panel .admin-form-actions input{max-width:min(440px,100%)}@media (max-width:800px){.admin-trees,.admin-form{grid-template-columns:1fr}.admin-overview{grid-template-columns:1fr 1fr}}@media (max-width:470px){.admin-overview{grid-template-columns:1fr}.admin-page{padding:20px 14px}.admin-panel{padding:16px}}.admin-sign-in{color:#e7fff4;background:#1b5547;border:1px solid #70bea3;border-radius:8px;margin-top:18px;padding:12px 18px;display:inline-block}
