[hidden]{display:none!important}
.admin-page{background:#100b08;color:#fff0dd;min-height:100vh}
.admin-shortnav{margin-left:auto;display:flex;gap:24px;font-size:12px;font-weight:700;color:#e8b68c}
.admin-shortnav a:hover{color:#ffcf91}
.admin-shell{padding:68px 0 96px}
.admin-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}
.admin-eyebrow{color:#ffad41;font:800 12px Consolas,monospace;letter-spacing:2px}
.admin-head h1{font-size:clamp(34px,4.3vw,68px);line-height:1.06;letter-spacing:-.06em;margin:14px 0 15px}
.admin-head h1 em{font-style:normal;color:#ffa53d}
.admin-head p:last-child{color:#c6a38c;font-size:16px}
.admin-tag{border:1px solid #714526;color:#f4bb7c;padding:11px 13px;font:700 10px Consolas,monospace;letter-spacing:1px}
.admin-info{border:1px solid #906035;background:#302013;padding:20px 24px;margin-bottom:25px;color:#f7c68e}
.admin-info p{margin-bottom:0;color:#e4bc9d}.admin-info code{color:#ffc079}
.login-panel{display:grid;grid-template-columns:.75fr 1fr;border:1px solid #5f3d25;background:#20130d;max-width:900px;overflow:hidden}
.login-mark{background:radial-gradient(circle at center,#663319,#150c08 70%);display:grid;place-items:center;padding:50px}
.login-mark img{width:min(95%,280px);border-radius:50%;border:1px solid #a46a36}
.login-content{padding:48px 48px 52px}
.login-content h2{font-size:30px;line-height:1.2;margin:0 0 11px}.login-content p{color:#bc9e8a;font-size:14px;line-height:1.6}
.login-content form{display:grid;gap:15px;margin-top:24px}
.login-content label{display:grid;gap:6px;color:#f4d1b4;font-size:12px;font-weight:700}
.login-content input,.admin-field input,.admin-field textarea{width:100%;border:1px solid #755039;background:#100b08;color:#fff5e7;border-radius:4px;padding:12px 13px;outline:none}
.login-content input:focus,.admin-field input:focus,.admin-field textarea:focus{border-color:#ffac41;box-shadow:0 0 0 2px #ffac4126}
.login-content button{width:100%;margin-top:6px}
.admin-message{min-height:28px;color:#e3b48a;font-size:13px;margin:14px 0}
.admin-message[data-kind=error]{color:#ff957e}.admin-message[data-kind=success]{color:#ffc273}
.editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 26px;border:1px solid #67432b;background:#28180f}
.editor-toolbar>div:first-child{display:grid;gap:5px}.editor-toolbar b{color:#fff0d9;font:800 12px Consolas,monospace}.editor-toolbar small{color:#c9a78e;font-size:12px}.editor-toolbar-actions{display:flex;flex-wrap:wrap;gap:9px}
.admin-btn{cursor:pointer;border:1px solid #8c5935;color:#f8c894;background:#342116;padding:11px 15px;border-radius:4px;font-size:12px;font-weight:750;transition:background .16s}
.admin-btn:hover{background:#503019}.admin-btn:disabled{cursor:not-allowed;opacity:.5}
.admin-btn.primary{background:#ffa940;color:#1d0c04;border-color:#ffa940}.admin-btn.primary:hover{background:#ffbf6d}
.editor-layout{display:grid;grid-template-columns:235px minmax(0,1fr);align-items:start;gap:22px}
.editor-nav{display:grid;gap:4px;position:sticky;top:105px;border:1px solid #5a3524;background:#1b110c;padding:13px;max-height:calc(100vh - 130px);overflow:auto}
.editor-tab{width:100%;text-align:left;display:flex;justify-content:space-between;gap:8px;padding:12px 14px;border:1px solid transparent;background:transparent;color:#d6bba5;border-radius:4px;cursor:pointer;font-size:13px;font-weight:600}
.editor-tab span{color:#ba8b62}.editor-tab:hover{background:#362117}.editor-tab.active{border-color:#a76331;background:#49301e;color:#ffc580}
.editor-content{min-height:400px;border:1px solid #5d3d27;background:#1c120d;padding:28px}
.editor-section-top{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:28px;border-bottom:1px solid #523321;padding-bottom:21px}
.editor-section-top span{color:#eb9d53;font:700 11px Consolas,monospace;letter-spacing:1.5px}
.editor-section-top h2{font-size:28px;line-height:1.2;margin:9px 0}.editor-section-top h2 small{font-size:17px;color:#d4a575}
.editor-section-top p{margin:0;color:#bfa18c;font-size:13px}
.editor-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.admin-field{display:grid;align-content:start;gap:8px;font-size:12px;color:#e6c9b0;font-weight:650;min-width:0}
.admin-field:has(textarea),.admin-photo{grid-column:1/-1}
.admin-field textarea{resize:vertical;min-height:85px;line-height:1.5;font-size:14px}
.admin-field input{font-size:14px}.admin-photo{border:1px solid #563723;padding:16px;background:#23160d;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.admin-photo label{display:grid;align-content:start;gap:10px}.admin-thumb{width:100%;max-width:230px;max-height:150px;object-fit:cover;border:1px solid #a46c39}
.file-picker{border:1px dashed #a46a38;padding:18px;align-self:start;text-align:center;color:#ffbc78;cursor:pointer!important}
.file-picker input{padding:6px 0;font-size:11px;border:0;background:none}
.editor-cards{display:grid;gap:17px;margin-bottom:18px}.edit-card{background:#281a12;border:1px solid #67432a;padding:20px}
.edit-card-head{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #583c2a;padding-bottom:16px;margin-bottom:20px}
.edit-card-head>div:first-child{display:flex;align-items:center;gap:13px}.edit-card-head b{font:800 25px Impact,sans-serif;color:#fbaa52}.edit-card-head strong{font-size:16px}
.edit-actions{display:flex;gap:7px}.edit-actions button{background:#38251a;border:1px solid #674329;border-radius:4px;color:#f9c790;font-size:12px;padding:6px 9px;cursor:pointer}.edit-actions button:hover{background:#53321c}.edit-actions button.danger{color:#ff9c82}.edit-actions button:disabled{opacity:.4}
.admin-empty{padding:45px 25px;color:#bba18d;text-align:center;border:1px dashed #755238;margin-bottom:18px}
@media(max-width:960px){.editor-layout{grid-template-columns:1fr}.editor-nav{position:static;display:flex;flex-wrap:wrap;max-height:none}.editor-tab{width:auto}.editor-content{padding:20px}}
@media(max-width:700px){.admin-shell{padding:35px 0}.admin-tag,.admin-shortnav{display:none}.login-panel{grid-template-columns:1fr}.login-mark{padding:25px}.login-mark img{width:115px}.login-content{padding:27px 22px}.editor-field-grid,.admin-photo{grid-template-columns:1fr}.editor-toolbar{padding:15px}.editor-section-top{flex-wrap:wrap}.edit-card{padding:14px}.edit-card-head{align-items:start;flex-wrap:wrap}.editor-toolbar-actions{width:100%}.editor-toolbar-actions .admin-btn{flex:1}}
