.CheckAppointments-module__1jcrNq__gate{justify-content:center;align-items:center;min-height:70vh;padding:2rem 1.5rem;display:flex}.CheckAppointments-module__1jcrNq__gateForm{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);text-align:center;width:100%;max-width:380px;padding:2.5rem}.CheckAppointments-module__1jcrNq__gateForm h2{font-family:var(--font-head);color:var(--navy);margin-bottom:.5rem;font-size:1.6rem}.CheckAppointments-module__1jcrNq__gateForm p{color:var(--muted);margin-bottom:1.5rem;font-size:.85rem}.CheckAppointments-module__1jcrNq__gateForm input{border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);background:var(--off-white);text-align:center;border:1px solid #e2e8f0;outline:none;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.CheckAppointments-module__1jcrNq__gateForm input:focus{border-color:var(--teal);background:var(--white);box-shadow:0 0 0 3px #0ea5c91a}.CheckAppointments-module__1jcrNq__gateForm button{background:var(--teal);width:100%;color:var(--white);cursor:pointer;border:none;border-radius:50px;padding:.8rem;font-size:.9rem;font-weight:600;transition:all .2s}.CheckAppointments-module__1jcrNq__gateForm button:hover:not(:disabled){background:var(--teal-dark)}.CheckAppointments-module__1jcrNq__gateForm button:disabled{opacity:.6;cursor:not-allowed}.CheckAppointments-module__1jcrNq__error{color:#c0392b!important;margin-bottom:1rem!important;font-size:.8rem!important}.CheckAppointments-module__1jcrNq__page{box-sizing:border-box;width:100%;min-width:0;max-width:1100px;margin:0 auto;padding:7.5rem 2rem 4rem;overflow-x:hidden}@media (max-width:600px){.CheckAppointments-module__1jcrNq__page{padding:6.5rem 1.25rem 3rem}.CheckAppointments-module__1jcrNq__gateForm{padding:1.75rem}}.CheckAppointments-module__1jcrNq__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.CheckAppointments-module__1jcrNq__toolbar h1{font-family:var(--font-head);color:var(--navy);font-size:1.8rem}.CheckAppointments-module__1jcrNq__actions{gap:.75rem;display:flex}.CheckAppointments-module__1jcrNq__actions button{background:var(--white);color:var(--navy);cursor:pointer;border:1px solid #0d213726;border-radius:50px;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .2s}.CheckAppointments-module__1jcrNq__actions button:first-child{background:var(--teal);color:var(--white);border-color:#0000}.CheckAppointments-module__1jcrNq__actions button:hover{opacity:.85}.CheckAppointments-module__1jcrNq__tableWrap{border-radius:var(--radius);box-shadow:var(--shadow);overflow:auto hidden}.CheckAppointments-module__1jcrNq__table{border-collapse:collapse;background:var(--white);width:100%;min-width:720px}.CheckAppointments-module__1jcrNq__table th,.CheckAppointments-module__1jcrNq__table td{text-align:left;border-bottom:1px solid var(--light);padding:.85rem 1rem;font-size:.85rem}.CheckAppointments-module__1jcrNq__table th{background:var(--light);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:600}.CheckAppointments-module__1jcrNq__table tr:last-child td{border-bottom:none}.CheckAppointments-module__1jcrNq__status-pending{color:#b7791f;text-transform:capitalize;font-weight:600}.CheckAppointments-module__1jcrNq__status-confirmed{color:var(--teal-dark);text-transform:capitalize;font-weight:600}.CheckAppointments-module__1jcrNq__status-cancelled{color:var(--muted);text-transform:capitalize;font-weight:600}.CheckAppointments-module__1jcrNq__statusSelect{border-radius:var(--radius-sm);background:var(--off-white);font-family:var(--font-body);cursor:pointer;border:1px solid #e2e8f0;padding:.35rem .6rem}.CheckAppointments-module__1jcrNq__statusSelect:disabled{opacity:.6;cursor:not-allowed}@media print{.CheckAppointments-module__1jcrNq__gate,.CheckAppointments-module__1jcrNq__actions{display:none!important}.CheckAppointments-module__1jcrNq__page{max-width:none;padding:0}.CheckAppointments-module__1jcrNq__tableWrap{box-shadow:none;overflow:visible}.CheckAppointments-module__1jcrNq__statusSelect{appearance:none;background:0 0;border:none;padding:0}}
