.Marcar_container__e5wuA{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.Marcar_card__7zRpy{background:white;border-radius:1.5rem;padding:3rem;max-width:500px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.3)}.Marcar_header__TzCWT{text-align:center;margin-bottom:2rem}.Marcar_icon__6DoqT{color:#ef4444;margin-bottom:1rem}.Marcar_title__GiwcP{font-size:2rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.Marcar_subtitle__Ktyzb{color:#64748b;font-size:1rem;margin:0}.Marcar_form__Kzow_{display:flex;flex-direction:column;gap:1.5rem}.Marcar_inputGroup__HcuOJ{width:100%}.Marcar_employeeSection__OVQS7{display:flex;flex-direction:column;gap:2rem}.Marcar_employeeInfo__p_T9d{text-align:center;padding:1.5rem;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:1rem}.Marcar_employeeName__2Fhd5{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.Marcar_employeePosition__aB__N{color:#ef4444;font-size:1.1rem;font-weight:600;margin:0}.Marcar_attendanceInfo__WarfW{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:#f8fafc;border-radius:.75rem;border:2px solid #e2e8f0}.Marcar_timeInfo__qXKBP{display:flex;justify-content:space-between;align-items:center}.Marcar_timeLabel__jzRJX{color:#64748b;font-weight:600;font-size:1rem}.Marcar_timeValue__vZm2U{color:#1e293b;font-weight:700;font-size:1.25rem}.Marcar_actions__JsPrF,.Marcar_completed__0_won{display:flex;flex-direction:column;gap:1rem}.Marcar_completed__0_won{align-items:center;padding:2rem;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:1rem}.Marcar_completed__0_won p{font-size:1.25rem;font-weight:700;color:#065f46;margin:0}.Marcar_message__zc21_{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-radius:.75rem;margin-top:1.5rem;font-weight:600;animation:Marcar_slideIn__L_LUq .3s ease-out}.Marcar_message__zc21_.Marcar_success__x3UMB{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:2px solid #10b981}.Marcar_message__zc21_.Marcar_error__N4Oes{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:2px solid #ef4444}.Marcar_footer__0nEUb{margin-top:2rem;text-align:center;color:#94a3b8;font-size:.9rem}.Marcar_footer__0nEUb p{margin:0}.Marcar_pinSection__P5PaC{margin:1.5rem 0;padding:1.5rem;background:linear-gradient(135deg,rgba(239,68,68,.05),rgba(239,68,68,.1));border-radius:1rem;border:2px dashed #ef4444}.Marcar_pinSection__P5PaC input{font-family:monospace;font-weight:700}.Marcar_authSection__F_ReJ{width:100%}.Marcar_biometricAuth__Ap4q2{display:flex;flex-direction:column;gap:1rem}.Marcar_pinAuth__l4gzW{display:flex;flex-direction:column;gap:1.5rem}.Marcar_switchAuth__jHpgr{background:none;border:none;color:#3b82f6;font-size:.9rem;cursor:pointer;padding:.5rem;text-decoration:underline;transition:color .2s}.Marcar_switchAuth__jHpgr:hover{color:#2563eb}.Marcar_switchAuth__jHpgr:disabled{color:#94a3b8;cursor:not-allowed}@keyframes Marcar_slideIn__L_LUq{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.Marcar_container__e5wuA{padding:1rem}.Marcar_card__7zRpy{padding:2rem 1.5rem}.Marcar_employeeName__2Fhd5,.Marcar_title__GiwcP{font-size:1.5rem}.Marcar_timeValue__vZm2U{font-size:1.1rem}}.Marcar_scheduleInfo__yLZ5X{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.75rem;background:var(--background-secondary);border-radius:.5rem;font-size:.9rem;color:var(--muted)}.Marcar_departmentBadge__CVyJY{margin-left:auto;padding:.25rem .75rem;background:var(--primary);color:white;border-radius:1rem;font-size:.85rem;font-weight:500}.Marcar_lateIndicator__d_WkN{background:rgba(239,68,68,.1)}.Marcar_lateIndicator__d_WkN,.Marcar_onTimeIndicator__MVc9b{gap:.25rem;margin-left:.75rem;padding:.25rem .75rem;border-radius:.5rem;font-size:.85rem}.Marcar_onTimeIndicator__MVc9b{background:rgba(34,197,94,.1);color:#22c55e}@media (max-width:768px){.Marcar_container__e5wuA{padding:1rem;min-height:calc(100vh - 2rem)}.Marcar_card__7zRpy{padding:1.5rem;max-width:100%}.Marcar_title__GiwcP{font-size:1.5rem}.Marcar_input___59Zh{font-size:16px!important;padding:.875rem}.Marcar_button__lDP4S{font-size:16px;padding:.875rem 1.5rem}.Marcar_authButtons__0knU_{flex-direction:column;gap:.75rem}.Marcar_authButtons__0knU_ button{width:100%}.Marcar_scheduleInfo__yLZ5X{padding:1rem}.Marcar_scheduleInfo__yLZ5X h3{font-size:1rem}}.Marcar_gpsContainer__v5sRf{margin-bottom:1.5rem}.Marcar_gpsStatus__HJ_Gw{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500}.Marcar_gpsLoading__3jPUh{background:rgba(59,130,246,.1);color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.Marcar_gpsSuccess__mJf8c{background:rgba(34,197,94,.1);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.Marcar_gpsError__evcrJ{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.Marcar_spinner__TibGk{animation:Marcar_spin__dvWyY 1s linear infinite}@keyframes Marcar_spin__dvWyY{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Marcar_retryButton__EKERE{margin-left:auto;padding:.25rem .75rem;background:#ef4444;color:white;border:none;border-radius:.25rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s}.Marcar_retryButton__EKERE:hover{background:#dc2626}.Marcar_retryButton__EKERE:active{transform:scale(.95)} 
 
.Marcar_workTimeInfo__ByVJT{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;margin:1rem 0;border:2px solid #0ea5e9}.Marcar_workTimeLabel__QmqDI{font-size:.875rem;color:#64748b;display:block;margin-bottom:.25rem}.Marcar_workTimeValue__Xqmf2{font-size:2rem;font-weight:700;color:#0ea5e9;display:block;margin-bottom:.5rem}.Marcar_remainingTime__AHH_Z{font-size:.875rem;color:#f59e0b;display:block;font-weight:600}.Marcar_canCheckOut__xzizm{font-size:.875rem;color:#10b981;display:block;font-weight:600}.Marcar_earlyIndicator__VDCK1{color:#10b981;background-color:#d1fae5}.Marcar_earlyIndicator__VDCK1,.Marcar_onTimeIndicator__MVc9b{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:.875rem;font-weight:500}.Marcar_onTimeIndicator__MVc9b{color:#3b82f6;background-color:#dbeafe}.Marcar_lateIndicator__d_WkN{display:inline-flex;align-items:center;gap:4px;color:#ef4444;background-color:#fee2e2;padding:4px 8px;border-radius:6px;font-size:.875rem;font-weight:500}