.page.svelte-12uchig{display:flex;flex-direction:column;gap:24px}.attendance-grid.svelte-12uchig{display:flex;flex-direction:column;gap:20px}.status-cards.svelte-12uchig{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.status-card.svelte-12uchig{display:flex;align-items:center;gap:16px;padding:24px;background:var(--bg-card);border:1px solid var(--border-base);border-radius:var(--radius-lg)}.status-icon.svelte-12uchig{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg)}.status-icon.svelte-12uchig svg:where(.svelte-12uchig){width:28px;height:28px}.status-icon.consecutive.svelte-12uchig{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.status-icon.total.svelte-12uchig{background:#8b5cf626;color:var(--tertiary)}.status-info.svelte-12uchig{display:flex;flex-direction:column;gap:4px}.status-label.svelte-12uchig{font-size:13px;color:var(--text-muted)}.status-value.svelte-12uchig{font-size:28px;font-weight:800;color:var(--text-primary)}.status-value.svelte-12uchig small:where(.svelte-12uchig){font-size:14px;font-weight:600;color:var(--text-muted);margin-left:2px}.checkin-section.svelte-12uchig{display:flex;flex-direction:column;align-items:center;gap:16px;padding:30px 40px;background:var(--bg-card);border:1px solid var(--border-base);border-radius:var(--radius-lg)}.checkin-btn.svelte-12uchig{display:flex;align-items:center;justify-content:center;gap:12px;width:160px;height:160px;background:var(--secondary);border:none;border-radius:50%;font-size:18px;font-weight:700;color:var(--bg-void);cursor:pointer;transition:all var(--transition-base);flex-direction:column}.checkin-btn.svelte-12uchig svg:where(.svelte-12uchig){width:36px;height:36px}.checkin-btn.svelte-12uchig:hover:not(:disabled){transform:scale(1.05);box-shadow:var(--shadow-glow-accent)}.checkin-btn.svelte-12uchig:disabled{cursor:default}.checkin-btn.checked.svelte-12uchig{background:var(--bg-elevated);border:3px solid var(--accent);color:var(--accent)}.checkin-hint.svelte-12uchig{font-size:14px;color:var(--text-muted)}.checkin-hint.svelte-12uchig strong:where(.svelte-12uchig){color:var(--accent)}.calendar-section.svelte-12uchig{background:var(--bg-card);border:1px solid var(--border-base);border-radius:var(--radius-lg);padding:24px}.calendar-header.svelte-12uchig{text-align:center;margin-bottom:20px}.calendar-header.svelte-12uchig h3:where(.svelte-12uchig){font-size:18px;font-weight:700;color:var(--text-primary)}.calendar-weekdays.svelte-12uchig{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.weekday.svelte-12uchig{text-align:center;font-size:12px;font-weight:600;color:var(--text-muted);padding:8px}.weekday.sunday.svelte-12uchig{color:var(--negative)}.weekday.saturday.svelte-12uchig{color:#3b82f6}.calendar-days.svelte-12uchig{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day.svelte-12uchig{padding:10px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--bg-elevated);border-radius:var(--radius-md);position:relative}.calendar-day.empty.svelte-12uchig{background:transparent}.calendar-day.today.svelte-12uchig{background:color-mix(in srgb,var(--accent) 10%,transparent);border:2px solid var(--accent)}.calendar-day.checked.svelte-12uchig{background:color-mix(in srgb,var(--accent) 15%,transparent)}.calendar-day.missed.svelte-12uchig{background:#f15bb51a}.calendar-day.future.svelte-12uchig{opacity:.5}.day-number.svelte-12uchig{font-size:14px;font-weight:600;color:var(--text-primary)}.day-icon.svelte-12uchig{width:16px;height:16px}.day-icon.svelte-12uchig svg:where(.svelte-12uchig){width:100%;height:100%}.day-icon.checked.svelte-12uchig{color:var(--accent)}.day-icon.missed.svelte-12uchig{color:var(--negative)}@media(max-width:768px){.status-cards.svelte-12uchig{grid-template-columns:1fr}.checkin-btn.svelte-12uchig{width:140px;height:140px;font-size:16px}.checkin-btn.svelte-12uchig svg:where(.svelte-12uchig){width:32px;height:32px}}@media(max-width:480px){.page.svelte-12uchig{gap:16px}.status-card.svelte-12uchig{padding:18px;gap:12px}.status-icon.svelte-12uchig{width:48px;height:48px}.status-icon.svelte-12uchig svg:where(.svelte-12uchig){width:24px;height:24px}.status-value.svelte-12uchig{font-size:24px}.checkin-section.svelte-12uchig{padding:30px 20px}.checkin-btn.svelte-12uchig{width:120px;height:120px;font-size:14px}.checkin-btn.svelte-12uchig svg:where(.svelte-12uchig){width:28px;height:28px}.calendar-section.svelte-12uchig{padding:18px}.day-number.svelte-12uchig{font-size:11px}.day-icon.svelte-12uchig{width:12px;height:12px}}
