.admin-page{min-height:100vh;background:#050806;color:#effff3}.admin-shell{display:grid;grid-template-columns:280px 1fr;min-height:calc(100vh - 72px)}.admin-side{padding:28px 18px;border-left:1px solid #2f7547;background:#09120c}.admin-side img{width:72px;height:72px;object-fit:contain}.admin-side h1{margin:14px 0 4px;font-size:24px}.admin-side p{margin:0 0 22px;color:#aac6b2;font-size:12px}.admin-tab,.admin-actions button,.admin-actions label{display:block;width:100%;margin:5px 0;padding:11px;border:1px solid transparent;background:transparent;color:#effff3;text-align:right;font-family:inherit;font-weight:700;cursor:pointer}.admin-tab:hover,.admin-tab.active{border-color:#70ef91;background:#123b21}.admin-actions{margin-top:28px;padding-top:18px;border-top:1px solid #2f7547}.admin-actions label{border:1px solid #2f7547}.admin-actions input{display:none}.admin-work{padding:42px;min-width:0;background:rgba(5,8,6,.88)}.admin-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.admin-head h2{margin:0;font-size:32px}.admin-note{color:#aac6b2}.admin-work textarea{width:100%;min-height:62vh;resize:vertical;padding:20px;border:1px solid #2f7547;background:#06140a;color:#d8ffe1;font:13px/1.75 Consolas,"Courier New",monospace;direction:ltr;text-align:left;outline-color:#70ef91}.admin-work textarea:focus{box-shadow:0 0 0 3px rgba(112,239,145,.15)}#save-state{min-height:24px;color:#70ef91;font-weight:700}@media(max-width:760px){.admin-shell{grid-template-columns:1fr}.admin-side{border-left:0;border-bottom:1px solid #2f7547}.admin-work{padding:24px 18px}.admin-head{align-items:flex-start;flex-direction:column}.admin-work textarea{min-height:50vh}}
.admin-form{display:grid;gap:18px}.form-section{padding:22px;border:1px solid #2f7547;background:#08140c}.form-section h3{margin:0 0 18px;font-size:19px}.entity-edit,.news-edit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:13px;padding:16px;border:1px solid #245437;background:#0c2012}.entity-edit>b,.news-edit>b{grid-column:1/-1;color:#70ef91}.admin-form label{display:grid;gap:6px;color:#c0d9c7;font-size:12px;font-weight:700}.admin-form label.wide{grid-column:1/-1}.admin-form input,.admin-form textarea{width:100%;padding:10px;border:1px solid #326e46;background:#041008;color:#fff;font:inherit;outline-color:#70ef91}.admin-form textarea{min-height:86px;resize:vertical;line-height:1.6}@media(max-width:760px){.entity-edit,.news-edit{grid-template-columns:1fr}.admin-form label.wide{grid-column:auto}}
.admin-head-actions{display:flex;align-items:center;gap:10px}.admin-search{display:flex;align-items:center;gap:8px;min-width:260px;padding:0 11px;border:1px solid #326e46;background:#061009;color:#70ef91}.admin-search i{width:17px;height:17px}.admin-search input{width:100%;min-height:42px;border:0;background:transparent;color:#fff;font:inherit;outline:0}.admin-search input::placeholder{color:#90af99}.form-section{box-shadow:inset 3px 0 0 #70ef91}.form-section h3{display:flex;align-items:center;justify-content:space-between}.form-section h3 small{color:#70ef91;font-size:11px}.entity-edit,.news-edit{transition:border-color .2s,transform .2s}.entity-edit:focus-within,.news-edit:focus-within{border-color:#70ef91;transform:translateY(-2px)}.no-results{margin:0;padding:28px;color:#aac6b2;text-align:center}@media(max-width:760px){.admin-head-actions{align-items:stretch;flex-direction:column;width:100%}.admin-search{min-width:0;width:100%}}
.admin-gate{display:grid;min-height:calc(100vh - 72px);place-items:center;padding:24px;background:#020905 url("assets/background-titanium.03e593bd2fb4.webp") center/cover;background-blend-mode:multiply}.admin-gate section{width:min(100%,440px);padding:36px;border:1px solid #2f7547;background:rgba(5,12,7,.9);text-align:center}.admin-gate img{width:86px;height:86px;object-fit:contain}.admin-gate h1{margin:7px 0;font-size:27px}.admin-gate p{color:#aac6b2}.admin-gate form{display:grid;gap:10px;margin-top:22px}.admin-gate input{min-height:47px;padding:11px 13px;border:1px solid #2f7547;background:#06140a;color:#fff;font:inherit;text-align:center;outline-color:#70ef91}.admin-gate #access-error{min-height:24px;color:#f06f52;font-size:12px}
.account-search { display:flex; align-items:end; gap:12px; margin:20px 0; }
.account-search label { flex:1; min-width:0; display:grid; gap:8px; }
.account-manager input,.account-manager select { width:100%; min-height:42px; padding:8px; background:#07120c; border:1px solid #326e46; color:#fff; font:inherit; }
.account-row { display:grid; grid-template-columns:minmax(0,1fr) 140px auto; gap:18px; align-items:center; padding:18px 0; border-bottom:1px solid #326e46; }
.account-row div { display:grid; gap:6px; min-width:0; overflow-wrap:anywhere; }
.account-row span,.account-row small { color:#b9d7c1; }
.account-pagination { display:flex; justify-content:center; align-items:center; gap:15px; margin-top:24px; }
.admin-page .site-header { display:flex; justify-content:space-between; gap:16px; }
.admin-page .site-header .brand { flex:none; }
.admin-page .account-control { display:block; width:auto; min-width:120px; max-width:180px; padding:8px 12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
@media(max-width:620px) {
  .admin-page .site-header { flex-direction:column; padding:12px 18px; }
  .admin-page .header-actions { width:100%; justify-content:center; }
  .admin-page .header-actions button,.admin-page .header-actions a { white-space:nowrap; }
  .admin-page .admin-head h2 { font-size:26px; }
}
@media(max-width:620px) { .account-row { grid-template-columns:minmax(0,1fr); gap:12px; } }
#admin-bot { margin-top:24px; }
.entity-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; overflow-wrap:anywhere; }
.admin-delete { flex:none; display:grid; place-items:center; width:38px; height:38px; padding:8px; border:1px solid #9c554f; border-radius:4px; color:#ffc4bf; background:#301714; cursor:pointer; }
.admin-delete svg { width:18px; height:18px; }
.admin-delete:hover,.admin-delete:focus-visible { background:#52221e; border-color:#ffb0a8; outline-offset:3px; }
.admin-head { flex-wrap:wrap; }
.admin-head-actions { max-width:100%; flex-wrap:wrap; }
.admin-head-actions .admin-search { min-width:0; flex:1 1 200px; }
.form-section,.entity-edit,.news-edit { min-width:0; }
.form-section h3 { flex-wrap:wrap; gap:8px; overflow-wrap:anywhere; }
.command-links { display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin:16px 0 24px; }
.command-form { display:grid; gap:20px; padding:24px 0; border-block:1px solid #365547; }
.command-form > button { justify-self:start; }
.command-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.command-grid label { min-width:0; display:grid; gap:8px; font-size:13px; color:#d7e9df; }
.command-grid .wide { grid-column:1/-1; }
#admin-bot input,#admin-bot select,#admin-bot textarea { width:100%; min-width:0; max-width:100%; padding:12px; border:1px solid #456653; border-radius:4px; background:#0b1510; color:#fff; font:inherit; }
#admin-bot textarea { min-height:140px; line-height:1.8; direction:rtl; text-align:right; }
.command-preview { padding:20px 0; }
.command-preview h3 { font-size:17px; overflow-wrap:anywhere; }
.command-diff { display:grid; grid-template-columns:160px minmax(0,1fr) minmax(0,1fr); gap:16px; padding:16px 0; border-bottom:1px solid #365547; }
.command-diff > * { min-width:0; }
.command-diff strong { font-size:13px; }
.command-diff small { color:#abbeaf; }
.command-diff p { white-space:pre-wrap; overflow-wrap:anywhere; margin:6px 0; line-height:1.8; }
.command-diff > div:last-child { color:#9df4b9; }
.command-status { min-height:24px; color:#b1efc7; }
.command-status.error,.command-warning { color:#ffb3a8; }
@media(max-width:700px) { .command-grid,.command-diff { grid-template-columns:minmax(0,1fr); }.command-grid .wide { grid-column:auto; }.command-links .button { max-width:100%; white-space:normal; text-align:center; } }
