.page-module__sCwFYq__page{background:var(--background);flex-direction:column;min-height:100dvh;display:flex}.page-module__sCwFYq__header{background:var(--background-card);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.page-module__sCwFYq__backBtn{width:44px;height:44px;color:var(--foreground-muted);justify-content:center;align-items:center;text-decoration:none;display:flex}.page-module__sCwFYq__headerTitle{color:var(--foreground);font-size:1.125rem;font-weight:500}.page-module__sCwFYq__content{flex:1;width:100%;max-width:600px;margin:0 auto;padding:1.5rem 1.25rem}.page-module__sCwFYq__authCard{background:var(--background-card);border-radius:var(--radius-lg);text-align:center;padding:2rem 1.5rem}.page-module__sCwFYq__authCard h2{color:var(--foreground);margin-bottom:.5rem;font-size:1.25rem;font-weight:500}.page-module__sCwFYq__authCard p{color:var(--foreground-muted);margin-bottom:1.5rem;font-size:.9375rem}.page-module__sCwFYq__authIcon{background:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;display:flex}.page-module__sCwFYq__field{margin-bottom:1rem}.page-module__sCwFYq__input{background:var(--background);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--foreground);text-align:center;padding:.875rem 1rem;font-size:1rem}.page-module__sCwFYq__input:focus{border-color:var(--color-primary);outline:none}.page-module__sCwFYq__error{color:#e53e3e;margin-bottom:1rem;font-size:.875rem}.page-module__sCwFYq__resendBtn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;margin-top:1rem;font-size:.875rem;text-decoration:underline}.page-module__sCwFYq__welcomeRow{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.page-module__sCwFYq__welcome{color:var(--foreground);font-size:1.125rem}.page-module__sCwFYq__logoutBtn{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--foreground-muted);cursor:pointer;background:0 0;padding:.375rem .75rem;font-size:.8125rem;transition:all .2s}.page-module__sCwFYq__logoutBtn:hover{border-color:var(--color-primary);color:var(--color-primary)}.page-module__sCwFYq__section{margin-bottom:2rem}.page-module__sCwFYq__sectionTitle{color:var(--foreground-muted);margin-bottom:1rem;font-size:.9375rem;font-weight:500}.page-module__sCwFYq__bookingsList{flex-direction:column;gap:.75rem;display:flex}.page-module__sCwFYq__bookingCard{background:var(--background-card);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.page-module__sCwFYq__pastBooking{opacity:.6}.page-module__sCwFYq__bookingInfo{flex:1}.page-module__sCwFYq__serviceName{color:var(--foreground);margin-bottom:.375rem;font-weight:500}.page-module__sCwFYq__bookingMeta{color:var(--foreground-muted);gap:1rem;font-size:.8125rem;display:flex}.page-module__sCwFYq__bookingMeta span{align-items:center;gap:.25rem;display:flex}.page-module__sCwFYq__bookingActions{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.page-module__sCwFYq__cancelBtn{border-radius:var(--radius-sm);color:#991b1b;cursor:pointer;background:#fee2e2;border:none;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;transition:background .2s;display:flex}.page-module__sCwFYq__cancelBtn:hover{background:#fecaca}.page-module__sCwFYq__rescheduleBtn{border-radius:var(--radius-sm);color:#3730a3;cursor:pointer;background:#e0e7ff;border:none;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;text-decoration:none;transition:background .2s;display:flex}.page-module__sCwFYq__rescheduleBtn:hover{background:#c7d2fe}.page-module__sCwFYq__cantCancel{color:var(--foreground-muted);text-align:right;font-size:.75rem}.page-module__sCwFYq__status{color:var(--foreground-muted);font-size:.8125rem}.page-module__sCwFYq__bookingStatus{margin-top:.5rem}.page-module__sCwFYq__statusBadge{border-radius:999px;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-block}.page-module__sCwFYq__statusBadge.page-module__sCwFYq__confirmed{color:#155724;background:#d4edda}.page-module__sCwFYq__statusBadge.page-module__sCwFYq__pending{color:#856404;background:#fff3cd}.page-module__sCwFYq__empty{text-align:center;color:var(--foreground-muted);padding:3rem 1rem}.page-module__sCwFYq__empty p{margin-bottom:1.5rem}.page-module__sCwFYq__actions{text-align:center;margin-top:2rem}
