:root{--bg:#071015;--panel:#0b161d;--panel2:#101d25;--gold:#e6b866;--gold2:#f3cf8d;--text:#f3f0e9;--muted:#95a2a9;--line:rgba(230,184,102,.22);--red:#e07b7b;--green:#8ed49c;--blue:#8eb7dc}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--text);font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at 20% -20%,#18313f 0,#071015 38%,#050b0f 100%);min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.login-body{display:grid;place-items:center;padding:30px}.login-card{width:min(430px,100%);background:linear-gradient(180deg,#0d1921,#081117);border:1px solid var(--line);border-radius:14px;padding:32px;box-shadow:0 30px 90px #0009}.admin-brand,.side-brand{font-family:Georgia,serif;letter-spacing:.22em;color:var(--gold2);font-size:28px}.auth-kicker{color:var(--gold);letter-spacing:.25em;font-size:9px}.login-card h1{font:32px Georgia,serif;margin:18px 0 8px}.login-card p{color:var(--muted);line-height:1.5}.login-card form{display:grid;gap:13px}.login-card label,.inline-editor label,.form-grid-admin label,.booking-edit label{display:grid;gap:5px;font-size:11px;color:#cbd2d5}.login-card input,.inline-editor input,.inline-editor select,.form-grid-admin input,.booking-edit input,.booking-edit select,.booking-edit textarea,.table-wrap input{width:100%;background:#071015;color:#fff;border:1px solid #ffffff18;border-radius:6px;padding:10px 11px;outline:none}.login-card input:focus,.inline-editor input:focus,.booking-edit input:focus,.booking-edit textarea:focus{border-color:var(--gold)}.login-card button,.button,.small-button{border:0;border-radius:6px;background:linear-gradient(#f2cf8d,#dca956);color:#111820;font-weight:700;padding:10px 16px;cursor:pointer}.auth-links{margin-top:18px;font-size:12px;color:var(--muted)}.alert{padding:12px 14px;border-radius:7px;margin:0 0 18px}.alert.error{background:#35191d;color:#ffb0b0;border:1px solid #7c353b}.alert.success{background:#133021;color:#aee7ba;border:1px solid #2f6640}
.admin-app{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;padding:24px 17px;background:#050b0f;border-right:1px solid #ffffff0c;display:flex;flex-direction:column;z-index:20}.side-brand{display:block;padding:4px 10px 20px}.admin-chip{margin:0 6px 17px;padding:12px 13px;background:#0b151b;border:1px solid var(--line);border-radius:9px}.admin-chip b{display:block;font-size:13px}.admin-chip span{font-size:8px;color:var(--gold);letter-spacing:.2em}.sidebar nav{display:grid;gap:3px;overflow:auto}.sidebar nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:7px;color:#aeb8bd;font-size:12px}.sidebar nav a i{font-style:normal;width:18px;text-align:center;color:var(--gold)}.sidebar nav a:hover,.sidebar nav a.active{background:#101d24;color:#fff}.sidebar nav a.active{box-shadow:inset 2px 0 0 var(--gold)}.side-bottom{margin-top:auto;display:flex;justify-content:space-between;padding:15px 9px 0;border-top:1px solid #ffffff0d;font-size:11px;color:#89969d}.admin-main{grid-column:2;padding:28px 30px 70px;min-width:0}.admin-top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.admin-top p{margin:0 0 3px;color:var(--gold);font-size:9px;letter-spacing:.23em}.admin-top h1{font:34px Georgia,serif;margin:0}.top-actions{font-size:11px;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.metric{min-height:98px;border:1px solid #ffffff12;background:linear-gradient(145deg,#0b171e,#0a1318);border-radius:10px;padding:18px;display:flex;gap:14px;align-items:center;box-shadow:0 13px 30px #0003}.metric>span{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:20px Georgia,serif}.metric small{display:block;color:var(--muted);font-size:10px;margin-bottom:4px}.metric strong{font:26px Georgia,serif}.admin-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.panel{border:1px solid #ffffff12;background:#0a141a;border-radius:10px;padding:18px;margin-bottom:14px}.panel h2{font:22px Georgia,serif;margin:0 0 15px}.panel-head{display:flex;align-items:center;justify-content:space-between}.panel-head a{font-size:10px;color:var(--gold)}.compact-list{display:grid}.compact-list a{display:grid;grid-template-columns:130px 1fr;padding:12px 0;border-top:1px solid #ffffff0d}.compact-list b{color:var(--gold);font-size:11px}.compact-list span{font-size:12px}.rank-row,.finance-row{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;padding:11px 0;border-top:1px solid #ffffff0d}.rank-row span,.finance-row b{font-size:12px}.rank-row b,.rank-row small,.finance-row span{font-size:10px;color:var(--muted)}.finance-row strong{color:var(--gold)}.page-actions{display:flex;gap:8px;justify-content:flex-end;margin:-7px 0 12px}.button.ghost{background:#0c171d;color:var(--gold);border:1px solid var(--line)}
.cards-list{display:grid;gap:11px}.booking-card{border:1px solid #ffffff12;background:#091319;border-radius:10px;padding:17px}.booking-summary{display:flex;justify-content:space-between;gap:20px}.booking-summary small{color:var(--gold);font-size:9px;letter-spacing:.15em}.booking-summary h3{font:21px Georgia,serif;margin:4px 0}.booking-summary p{margin:0;color:var(--muted);font-size:11px}.badge{height:max-content;border:1px solid #555;border-radius:999px;padding:6px 10px;font-size:9px;text-transform:uppercase}.badge.new,.cal-event.new{border-color:var(--gold);color:var(--gold)}.badge.confirmed,.cal-event.confirmed{border-color:var(--green);color:var(--green)}.badge.completed,.cal-event.completed{border-color:var(--blue);color:var(--blue)}.badge.cancelled,.cal-event.cancelled{border-color:var(--red);color:var(--red)}.booking-edit{display:grid;grid-template-columns:repeat(5,1fr) 100px;gap:9px;align-items:end;margin-top:16px;padding-top:13px;border-top:1px solid #ffffff0d}.booking-edit .wide{grid-column:1/6}.client-note{margin-top:12px;padding:10px;background:#071015;border-radius:6px;color:#adb7bc;font-size:11px}.calendar-nav{display:flex;align-items:center;justify-content:center;gap:25px;margin-bottom:15px}.calendar-nav h2{font:24px Georgia,serif}.calendar-nav a{color:var(--gold);font-size:20px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #ffffff12;border-radius:9px;overflow:hidden}.cal-head{text-align:center;padding:10px;background:#0d1820;color:var(--muted);font-size:9px}.cal-day{min-height:145px;border-top:1px solid #ffffff0c;border-right:1px solid #ffffff0c;padding:9px;background:#081218}.cal-day.muted{opacity:.35}.cal-day>strong{font:16px Georgia,serif}.cal-event{display:block;margin-top:6px;padding:6px;border-left:2px solid currentColor;background:#0e1a21;font-size:9px}.cal-event b{margin-right:5px}.cal-event small{display:block;color:#87939a;margin-top:2px}.table-wrap{overflow:auto;border:1px solid #ffffff12;border-radius:9px}table{width:100%;border-collapse:collapse;min-width:850px;background:#081218}th,td{padding:12px;border-bottom:1px solid #ffffff0c;text-align:left;font-size:11px}th{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.small-button{padding:7px 10px;font-size:10px}.entity-grid,.gallery-admin-grid,.staff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.entity-card,.gallery-admin-card,.staff-card{border:1px solid #ffffff12;background:#091319;border-radius:10px;padding:15px}.entity-card>img{width:100%;height:125px;object-fit:cover;border-radius:7px}.entity-card h3,.gallery-admin-card h3,.staff-card h3{font:20px Georgia,serif;margin:11px 0 4px}.entity-card p,.gallery-admin-card p,.staff-card p{color:var(--muted);font-size:10px}.inline-editor{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.inline-editor .check{display:flex;align-items:center;gap:7px}.inline-editor .check input{width:auto}.danger-link{border:0;background:none;color:#d98b8b;padding:8px 0;cursor:pointer;font-size:10px}.gallery-admin-card{display:grid;grid-template-columns:180px 1fr;gap:14px}.gallery-admin-card>img{width:180px;height:140px;object-fit:cover;border-radius:7px}.staff-card{display:flex;gap:14px}.avatar{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font:20px Georgia,serif}.settings-panel{max-width:850px}.form-grid-admin{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid-admin button{grid-column:1/-1;justify-self:start}.promo-grid .entity-card>strong{color:var(--gold);font:28px Georgia,serif}
@media(max-width:1050px){.admin-app{grid-template-columns:190px 1fr}.sidebar{width:190px}.admin-main{padding:22px 18px}.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-columns{grid-template-columns:1fr}.booking-edit{grid-template-columns:repeat(2,1fr)}.booking-edit .wide{grid-column:1/-1}.entity-grid,.gallery-admin-grid,.staff-grid{grid-template-columns:1fr}.calendar-grid{min-width:900px}.admin-main:has(.calendar-grid){overflow:auto}}@media(max-width:720px){.admin-app{display:block}.sidebar{position:static;width:100%;height:auto}.sidebar nav{grid-template-columns:repeat(2,1fr)}.side-bottom{margin-top:15px}.admin-main{padding:18px 12px}.stats-grid{grid-template-columns:1fr}.admin-top{align-items:flex-start;flex-direction:column;gap:8px}.booking-edit,.inline-editor,.form-grid-admin{grid-template-columns:1fr}.gallery-admin-card{grid-template-columns:1fr}.gallery-admin-card>img{width:100%;height:180px}}@media print{.sidebar,.admin-top,.page-actions,.button,.inline-editor,.danger-link{display:none!important}.admin-app{display:block}.admin-main{padding:0}.panel,.metric{box-shadow:none;border:1px solid #bbb;background:#fff;color:#000}body{background:#fff;color:#000}}
