:root{--admin-acid:#b8e620;--admin-ink:#07100e;--admin-panel:#101916;--admin-line:#26322d;--admin-text:#f0f2ec;--admin-muted:#879188}body{background:#0b1210}.admin-login{min-height:100vh;display:grid;grid-template-columns:1.3fr .7fr;color:var(--admin-text);background:#08100e}.login-visual{padding:9vw;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,rgba(5,10,9,.78),rgba(5,10,9,.15)),url(/images/hero-3d.png) 58%/cover}.login-visual>span{color:var(--admin-acid);font-size:10px;font-weight:900;letter-spacing:.24em}.login-visual h1{font-family:Impact,sans-serif;font-size:clamp(70px,8vw,130px);font-weight:500;line-height:.82;margin:30px 0}.login-visual p{max-width:430px;color:#aab4aa;line-height:1.7}.admin-login form{padding:8vw 5vw;display:flex;flex-direction:column;justify-content:center;background:#0b1311}.admin-logo{width:58px;height:58px;border:1px solid var(--admin-acid);display:grid;place-items:center;transform:rotate(45deg);font-weight:900;margin-bottom:55px}.admin-card>small,.admin-login form>small{color:var(--admin-acid);font-size:8px;font-weight:900;letter-spacing:.22em}.admin-login h2{font-family:Impact,sans-serif;font-size:47px;font-weight:500;margin:15px 0 40px}.admin-login label,.form-card label,.page-editor>label{color:#98a199;font-size:9px;letter-spacing:.13em;font-weight:800;display:flex;flex-direction:column;gap:9px;margin-bottom:22px}.admin-login input,.form-card input,.form-card textarea,.page-editor input,.page-editor textarea{border:1px solid var(--admin-line);background:#111c18;color:white;padding:16px;outline:none;resize:vertical}.admin-login input:focus,.form-card input:focus,.form-card textarea:focus,.page-editor input:focus,.page-editor textarea:focus{border-color:var(--admin-acid)}.admin-login form>button,.gallery-toolbar>button,.quick-actions button{min-height:52px;border:0;background:var(--admin-acid);color:#07100e;font-size:10px;font-weight:900;letter-spacing:.13em;padding:0 22px;cursor:pointer}.admin-login form>button{display:flex;justify-content:space-between;align-items:center;margin-top:5px}.admin-login form>a{color:#839087;font-size:10px;margin-top:25px}.error{color:#ff786b;font-size:12px}.admin-shell{min-height:100vh;background:#0b1210;color:var(--admin-text);display:grid;grid-template-columns:235px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;background:#07100e;border-right:1px solid var(--admin-line);display:flex;flex-direction:column;padding:28px 18px}.admin-brand{display:flex;align-items:center;gap:14px;padding:0 10px 35px;border-bottom:1px solid var(--admin-line);font-size:12px;letter-spacing:.12em}.admin-brand span{width:37px;height:37px;border:1px solid var(--admin-acid);display:grid;place-items:center;color:var(--admin-acid);font-size:10px;transform:rotate(45deg)}.admin-sidebar nav{display:flex;flex-direction:column;gap:5px;margin-top:35px}.admin-sidebar nav button{border:0;background:transparent;color:#8f9a91;min-height:47px;text-align:left;padding:0 13px;display:flex;align-items:center;gap:13px;font-size:11px;font-weight:700;cursor:pointer}.admin-sidebar nav button i{width:23px;font-style:normal;font-size:17px;text-align:center}.admin-sidebar nav button em{margin-left:auto;background:#1c2823;color:#b2bdb3;border-radius:20px;padding:4px 8px;font-style:normal;font-size:8px}.admin-sidebar nav button.active{background:rgba(184,230,32,.12);color:var(--admin-acid);border-left:2px solid var(--admin-acid)}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--admin-line);padding-top:20px}.sidebar-foot a,.sidebar-foot button{background:transparent;border:0;color:#7f8a81;text-align:left;font-size:9px;letter-spacing:.08em;cursor:pointer;padding:7px 10px}.admin-workspace{min-width:0;padding:0 4vw 70px}.admin-workspace>header{height:112px;border-bottom:1px solid var(--admin-line);display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.admin-workspace header small{color:var(--admin-acid);font-size:7px;letter-spacing:.19em}.admin-workspace header h1{font-size:28px;margin:7px 0 0;letter-spacing:-.02em}.admin-actions{display:flex;align-items:center;gap:17px}.admin-actions>span{color:var(--admin-acid);font-size:10px}.save-button{border:1px solid var(--admin-acid);background:var(--admin-acid);color:#07100e;padding:15px 21px;font-size:9px;font-weight:900;letter-spacing:.12em;cursor:pointer}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.admin-card,.admin-stat{background:var(--admin-panel);border:1px solid var(--admin-line);padding:27px}.admin-stat{display:flex;flex-direction:column;min-height:155px}.admin-stat small{color:#849087;font-size:8px;letter-spacing:.16em}.admin-stat b{font-size:48px;margin:19px 0 4px}.admin-stat b.online{color:var(--admin-acid);font-size:24px;margin-top:30px}.admin-stat span{color:#667169;font-size:9px}.wide{grid-column:1/span 2;display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:230px}.admin-card h2{margin:12px 0;font-size:28px}.quick-actions{display:grid;gap:8px;min-width:190px}.quick-actions button{min-height:42px;background:#16231e;color:#cbd3cb;border:1px solid #2b3933;text-align:left}.quick-actions button:hover{border-color:var(--admin-acid);color:var(--admin-acid)}.preview-card>div{height:150px;margin-top:20px;background-size:cover;background-position:50%;display:flex;flex-direction:column;justify-content:flex-end;padding:15px;box-shadow:inset 0 -100px 60px -60px #000}.preview-card b{font-family:Impact,sans-serif;font-size:23px;white-space:pre-line;line-height:.9}.preview-card span{color:var(--admin-acid);font-size:7px;margin-top:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-card{padding:33px}.form-card>small{display:block;margin-bottom:30px}.hero-upload{min-height:320px;background-size:cover;background-position:50%;display:grid;place-items:center}.hero-upload button{background:rgba(7,16,14,.85);color:white;border:1px solid var(--admin-acid);padding:14px 18px;font-size:9px;font-weight:900;cursor:pointer}.hint{color:#69756c;font-size:9px}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.gallery-toolbar>div{display:flex;flex-direction:column;gap:5px}.gallery-toolbar b{font-size:12px}.gallery-toolbar span{color:#6f7a72;font-size:9px}.admin-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dropzone{grid-column:1/-1;min-height:145px;border:1px dashed #45534c;background:#0d1713;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer}.dropzone:hover{border-color:var(--admin-acid)}.dropzone b{font-size:11px;color:var(--admin-acid);letter-spacing:.11em}.dropzone span{font-size:9px;color:#677269}.dropzone input{display:none}.gallery-editor{position:relative;background:var(--admin-panel);border:1px solid var(--admin-line);padding:10px;cursor:grab}.gallery-editor img{width:100%;height:210px;object-fit:cover;display:block}.gallery-editor>div{display:flex;flex-direction:column;gap:6px;margin-top:10px}.gallery-editor input{background:#0b1411;border:1px solid #24322c;color:white;padding:10px;font-size:10px}.gallery-editor>button{position:absolute;right:17px;top:17px;width:28px;height:28px;border:0;background:rgba(5,10,8,.84);color:white;font-size:19px;cursor:pointer}.page-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.page-editor{padding:30px}.page-top{display:flex;justify-content:space-between;margin-bottom:28px}.page-top>small{color:var(--admin-acid);letter-spacing:.13em}.switch{display:flex;align-items:center;gap:8px;font-size:9px;color:#839087}.switch input{display:none}.switch span{width:31px;height:17px;border-radius:20px;background:#313c37;position:relative}.switch span:after{content:"";width:11px;height:11px;background:white;border-radius:50%;position:absolute;left:3px;top:3px;transition:left .2s}.switch input:checked+span{background:var(--admin-acid)}.switch input:checked+span:after{left:17px;background:#07100e}.danger{border:0;background:transparent;color:#ff786b;font-size:9px;padding:8px 0;cursor:pointer}.empty-state{grid-column:1/-1;padding:70px;border:1px dashed var(--admin-line);color:#6f7a72;text-align:center}@media (max-width:1000px){.admin-shell{grid-template-columns:80px 1fr}.admin-sidebar{padding:24px 10px}.admin-brand b,.admin-sidebar nav button:not(.active){font-size:0}.admin-sidebar nav button{justify-content:center;padding:0}.admin-sidebar nav button.active{font-size:0}.admin-sidebar nav button i{font-size:18px}.admin-sidebar nav button em,.sidebar-foot{display:none}.overview-grid{grid-template-columns:1fr 1fr}.preview-card,.wide{grid-column:1/-1}.admin-gallery{grid-template-columns:1fr 1fr}}@media (max-width:700px){.admin-login{grid-template-columns:1fr}.login-visual{display:none}.admin-login form{padding:12vw 8vw}.admin-shell{display:block}.admin-sidebar{position:relative;width:100%;height:auto;flex-direction:row;align-items:center;overflow:auto}.admin-sidebar nav{flex-direction:row;margin:0 0 0 20px}.admin-sidebar nav button{min-width:50px}.admin-workspace{padding:0 5vw 60px}.admin-workspace>header{height:auto;min-height:125px;align-items:flex-start;padding:25px 0;gap:15px;flex-direction:column}.admin-gallery,.form-grid,.overview-grid,.page-list{grid-template-columns:1fr}.wide{display:block}.quick-actions{margin-top:20px}.dropzone{grid-column:1}}