.admin{background:#eef3f6}.adminHeader{height:96px;max-width:none;padding:0 max(4.5vw,24px);background:#06101d;color:#fff}.adminHeader>span{font-size:18px;color:#cbd5e1}.adminMain{max-width:1320px;margin:0 auto;padding:50px 30px}.adminTitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.adminTitle h1{font-size:42px;margin:6px 0}.adminTitle .eyebrow{margin:0;font-weight:900}.addButton{background:#071321;color:#fff;padding:20px 34px;font-size:17px}.statGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}.statGrid article{display:flex;align-items:center;gap:20px;background:#fff;border-radius:22px;padding:28px;box-shadow:0 2px 4px #00162c12}.statGrid span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#cff7fb;color:#0786a1;font-size:26px}.statGrid small{display:block;color:#64748b;font-size:15px;font-weight:700}.statGrid b{display:block;margin-top:6px;font-size:30px}.agendaCard{overflow:hidden;background:#fff;border-radius:25px;box-shadow:0 2px 5px #00162c12}.dateBar{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #cbd5e1}.dateNav{display:flex;align-items:center;gap:10px}.dateNav button{width:48px;height:48px;padding:0;border-radius:50%;background:#fff;border:1.5px solid #071321;color:#071321;font-size:36px;line-height:1}.dateNav input{width:190px;border:1.5px solid #071321;font-weight:800}.refresh{background:transparent;color:#64748b;font-size:16px}.bookings{padding:24px;margin:0}.bookingRow{display:grid!important;grid-template-columns:120px 1.1fr 1fr 150px 145px!important;border:1.5px solid #071321!important;box-shadow:none!important;align-items:center}.bookingTime{font-size:18px;color:#0786a1}.bookingTime b{font-size:23px;color:#071321}.bookingRow h3{margin:0 0 6px}.bookingRow p{margin:0;color:#64748b}.bookingRow a{color:#078f81;font-weight:700}.status{padding:12px 18px}.status.confirmed{background:#cff7fb;color:#07677a}.status.in_progress{background:#dbeafe;color:#1d4ed8}.status.completed{background:#d1fae5;color:#047857}.status.cancelled{background:#ffe0e5;color:#9f1239}.status.no_show{background:#e2e8f0;color:#475569}.empty{padding:50px;text-align:center;color:#64748b}.logout{display:block;margin:20px 0 0 auto;background:transparent;color:#64748b}dialog{max-height:90vh;overflow-y:auto}dialog h2{font-size:34px;margin-top:5px}.formTwo{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:grid;gap:8px;font-weight:700}@media(max-width:850px){.adminMain{padding:30px 16px}.adminTitle{align-items:flex-start;gap:20px}.adminTitle h1{font-size:32px}.statGrid{grid-template-columns:1fr}.bookingRow{grid-template-columns:1fr!important}.dateBar{gap:16px;align-items:flex-start}.dateNav input{width:150px}}@media(max-width:560px){.adminHeader>span{display:none}.adminTitle,.dateBar{flex-direction:column}.addButton{width:100%}.formTwo{grid-template-columns:1fr}}
