:root{
  --bg:#030507;--panel:#09100d;--panel2:#0d1712;--line:rgba(124,255,91,.22);
  --text:#fff;--muted:#aebbb4;--neon:#7cff5b;--danger:#ff5c73;--blue:#69d8ff;
}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,rgba(124,255,91,.10),transparent 28%),linear-gradient(#04070a,#030507);color:var(--text);font-family:Inter,Arial,sans-serif;min-height:100vh}
a{color:inherit;text-decoration:none}.wrap{width:min(1120px,calc(100% - 28px));margin:auto}
.topbar{border-bottom:1px solid var(--line);background:rgba(3,5,7,.9);position:sticky;top:0;z-index:20}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.brand{font-weight:900;letter-spacing:.08em;color:var(--neon);text-transform:uppercase}.brand small{display:block;color:#fff;letter-spacing:.02em;font-weight:600}
.hero{padding:58px 0 28px}.hero h1{font-size:clamp(34px,6vw,62px);line-height:1;margin:0 0 14px}.hero h1 span{color:var(--neon);text-shadow:0 0 28px rgba(124,255,91,.4)}.hero p{color:var(--muted);font-size:18px;max-width:760px}
.grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;padding:18px 0 60px}.card{background:linear-gradient(180deg,rgba(13,23,18,.92),rgba(7,12,10,.92));border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 0 30px rgba(124,255,91,.07)}
h2,h3{margin-top:0}.field{margin:14px 0}.field label{display:block;font-weight:700;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;background:#050906;border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:12px;padding:13px;font-size:16px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--neon);box-shadow:0 0 0 3px rgba(124,255,91,.08)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:12px;border:1px solid var(--neon);background:var(--neon);color:#061006;font-weight:900;cursor:pointer}.btn.alt{background:transparent;color:var(--neon)}.btn.danger{border-color:var(--danger);background:transparent;color:var(--danger)}.btn.small{padding:8px 10px;font-size:14px}
.summary{display:grid;gap:10px}.summary div{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding:10px 0}.summary strong{color:var(--neon)}.muted{color:var(--muted)}.notice{padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(124,255,91,.06);margin:14px 0}.error{border-color:rgba(255,92,115,.5);background:rgba(255,92,115,.08)}
.admin-shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--line);padding:24px;background:#050806}.sidebar nav{display:grid;gap:8px;margin-top:26px}.sidebar a{padding:11px 12px;border-radius:10px;color:var(--muted)}.sidebar a:hover,.sidebar a.active{background:rgba(124,255,91,.09);color:var(--neon)}.admin-main{padding:28px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.stat{background:var(--panel);border:1px solid var(--line);padding:18px;border-radius:18px}.stat b{display:block;font-size:28px;color:var(--neon)}
table{width:100%;border-collapse:collapse;background:var(--panel);border-radius:16px;overflow:hidden}th,td{padding:12px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left}th{color:var(--neon);font-size:13px;text-transform:uppercase}.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:rgba(124,255,91,.1);color:var(--neon);font-size:12px}.badge.pending{color:#ffd166;background:rgba(255,209,102,.1)}.badge.cancelled{color:#ff6b81;background:rgba(255,107,129,.1)}
.row{display:flex;gap:10px;align-items:end}.row>*{flex:1}.actions{display:flex;gap:8px;flex-wrap:wrap}.login{width:min(430px,calc(100% - 28px));margin:10vh auto}
@media(max-width:800px){.grid{grid-template-columns:1fr}.admin-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.admin-main{padding:18px}.row{flex-direction:column;align-items:stretch}table{display:block;overflow:auto}.hero{padding-top:35px}}
.brand-logo{display:flex;align-items:center;gap:10px}.brand-logo img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(124,255,91,.3))}.brand-logo span{display:block}.schedule-row{display:grid;grid-template-columns:120px 110px 1fr 24px 1fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}.schedule-row input[type=time]{width:100%;background:#050906;border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:10px;padding:10px}.schedule-row .closed{margin:0;color:var(--muted);font-weight:600}.schedule-row .closed input{width:auto;margin-right:5px}@media(max-width:700px){.schedule-row{grid-template-columns:1fr 1fr}.schedule-row strong{grid-column:1}.schedule-row .closed{grid-column:2}.schedule-row span{display:none}}

.service-groups{display:grid;gap:18px;margin:12px 0 24px}.service-category{padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.015)}.service-category h3{color:var(--neon);margin-bottom:12px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-card{appearance:none;text-align:left;background:#07100a;border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:14px;color:#fff;cursor:pointer;min-height:76px}.service-card strong{display:block;margin-bottom:6px}.service-card span{color:var(--neon);font-weight:800}.service-card:hover,.service-card.active{border-color:var(--neon);box-shadow:0 0 0 1px var(--neon),0 0 20px rgba(124,255,91,.08)}.section-title{margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.calendar-box{border:1px solid var(--line);border-radius:16px;padding:14px}.calendar-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;text-align:center;margin-bottom:10px}.cal-nav{min-height:42px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--neon);font-size:24px;cursor:pointer}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekdays span{text-align:center;color:var(--muted);font-size:12px;padding:6px 0}.day-btn{min-height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.10);background:#050906;color:#fff;cursor:pointer}.day-btn:disabled{opacity:.22;cursor:not-allowed}.day-btn.active{border-color:var(--neon);background:rgba(124,255,91,.10);color:var(--neon)}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.time-btn{min-height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#050906;color:#fff;cursor:pointer}.time-btn.active{border-color:var(--neon);background:rgba(124,255,91,.10);color:var(--neon)}.payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-option{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:14px;background:#07100a;cursor:pointer}.payment-option input{margin-top:4px}.payment-option strong,.payment-option small{display:block}.payment-option small{color:var(--muted);margin-top:4px}.sticky-summary{position:sticky;top:96px;align-self:start}.copy-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
@media(max-width:700px){.service-grid,.payment-options{grid-template-columns:1fr}.time-grid{grid-template-columns:repeat(3,1fr)}.sticky-summary{position:static}}
