:root{color-scheme:dark;--bg:#050806;--panel:#0d1710;--line:#344439;--green:#7be12d;--orange:#f4a62a;--text:#f5f8f5;--muted:#aeb9b1;--red:#72252d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{display:flex;align-items:center;gap:25px;padding:17px max(16px,calc((100% - 1250px)/2));border-bottom:1px solid var(--line)}header>a{color:#e9f0eb;text-decoration:none}header div{flex:1}header span,.kicker{color:var(--green);font-size:10px;font-weight:900;letter-spacing:.14em}h1,h2,h3,p{margin:0}small{font-size:10px;border:1px solid #526159;border-radius:999px;padding:3px 7px}main{width:min(1250px,calc(100% - 24px));margin:22px auto 70px}.appointment-form-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#101a13,#090e0a);margin-bottom:18px}.appointment-form-card>div>p{color:var(--muted);margin-top:7px}.appointment-form{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:12px;align-items:end;margin-top:18px}.appointment-form label,.toolbar label{display:grid;gap:6px;font-size:13px;color:var(--muted)}select,input,button{min-height:44px;padding:10px 12px;border:1px solid #425247;border-radius:10px;background:#111a14;color:#fff}button{cursor:pointer;font-weight:900}.appointment-form button,.toolbar button{background:var(--green);color:#071005}.form-message{margin-top:12px;padding:10px 12px;border-radius:10px;background:#18351e;color:#caffb0}.form-message.error{background:#3b171c;color:#ffb3ba}.toolbar{display:flex;gap:10px;align-items:end;margin-bottom:18px}.day{margin-bottom:18px;padding:17px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#101a13,#090e0a)}.day h2{margin-bottom:12px;color:var(--orange);text-transform:capitalize}.items{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px;border:1px solid #3d4c42;border-left:5px solid var(--orange);border-radius:12px;background:#111a14}.item h3{font-size:17px}.item p{margin-top:6px;color:var(--muted);font-size:13px}.delete-appointment{min-width:42px;background:var(--red);border-color:#93404a;font-size:22px}.empty-state{padding:24px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px}@media(max-width:800px){.appointment-form{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbar label{flex:1;min-width:140px}.toolbar button{width:100%}}
