@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";:root{--font-heading: "Outfit", sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--color-primary: #047857;--color-primary-hover: #065f46;--color-primary-light: rgba(4, 120, 87, .15);--color-accent: #0284c7;--color-bg: #f1f5f9;--color-surface: #ffffff;--color-surface-hover: #f8fafc;--color-border: #cbd5e1;--color-border-strong: #94a3b8;--color-text-main: #0f172a;--color-text-muted: #475569;--color-text-light: #64748b;--color-success: #059669;--color-success-bg: #d1fae5;--color-warning: #d97706;--color-warning-bg: #fef3c7;--color-danger: #dc2626;--color-danger-bg: #fee2e2;--color-info: #1d4ed8;--color-info-bg: #dbeafe;--shadow-sm: 0 2px 4px 0 rgba(15, 23, 42, .08);--shadow-md: 0 4px 12px -2px rgba(15, 23, 42, .12);--shadow-lg: 0 8px 24px -4px rgba(15, 23, 42, .18);--radius-sm: 8px;--radius-md: 14px}.dark{--color-bg: #0b0f19;--color-surface: #151e2e;--color-surface-hover: #1e293b;--color-border: #334155;--color-border-strong: #475569;--color-text-main: #f8fafc;--color-text-muted: #cbd5e1;--color-text-light: #94a3b8;--color-primary: #10b981;--color-primary-hover: #059669;--color-primary-light: rgba(16, 185, 129, .25);--color-success-bg: rgba(16, 185, 129, .2);--color-warning-bg: rgba(217, 119, 6, .2);--color-danger-bg: rgba(220, 38, 38, .2);--color-info-bg: rgba(29, 78, 216, .2)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text-main);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:var(--color-text-main)}button{cursor:pointer;font-family:var(--font-body);border:none;background:none;outline:none;transition:all .2s ease}input,select,textarea{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--color-text-main);background-color:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:11px 14px}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.glass-card{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.btn-primary{background-color:var(--color-primary);color:#fff;padding:12px 20px;border-radius:var(--radius-sm);font-weight:700;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 12px #0478574d}.btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-1px)}.btn-secondary{background-color:var(--color-surface);color:var(--color-text-main);border:1.5px solid var(--color-border-strong);padding:10px 18px;border-radius:var(--radius-sm);font-weight:700;display:inline-flex;align-items:center;gap:8px}.btn-secondary:hover{background-color:var(--color-surface-hover)}.badge{padding:5px 12px;border-radius:9999px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;gap:4px;box-shadow:0 1px 3px #0000001a}.badge-present{background-color:var(--color-primary);color:#fff}.badge-late{background-color:var(--color-warning);color:#fff}.badge-absent{background-color:var(--color-danger);color:#fff}.badge-info{background-color:var(--color-accent);color:#fff}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}
