*{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auth-wrapper{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:24px}.app-title{animation:fadeDown .8s ease;margin-bottom:36px;text-align:center}.main-title{color:#111827;font-size:46px;font-weight:800;letter-spacing:-1px;margin:0 0 6px}.subtitle{color:#6b7280;font-size:17px;font-weight:500}.auth-container{max-width:440px;width:100%}.auth-card{animation:slideUp .5s ease;background:#fff;border-radius:20px;box-shadow:0 20px 45px #00000026;padding:38px}.auth-header{margin-bottom:28px;text-align:center}.auth-header h1{color:#111827;font-size:26px;font-weight:700;margin-bottom:6px}.auth-header p{color:#6b7280;font-size:15px}.auth-form{gap:18px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{color:#374151;font-size:14px;font-weight:600}.form-group input{border:1.8px solid #e5e7eb;border-radius:12px;font-size:15px;padding:13px 16px;transition:all .25s ease}.form-group input::placeholder{color:#9ca3af}.form-group input:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f11f;outline:none}.error-message{background:#fee2e2;border:1px solid #fecaca;border-radius:12px;color:#991b1b;font-size:14px;padding:12px 14px}.form-options{justify-content:space-between;margin-top:-4px}.checkbox-label,.form-options{align-items:center;display:flex}.checkbox-label{color:#6b7280;cursor:pointer;font-size:14px;gap:8px}.checkbox-label input{accent-color:#6366f1;height:18px;width:18px}.forgot-link{color:#6366f1;font-size:14px;font-weight:500;text-decoration:none}.forgot-link:hover{text-decoration:underline}.auth-button{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:14px;box-shadow:0 12px 28px #6366f166;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:12px;padding:14px;transition:all .25s ease}.auth-button:hover:not(:disabled){box-shadow:0 16px 34px #6366f180;transform:translateY(-2px)}.auth-button:disabled{cursor:not-allowed;opacity:.6}.auth-footer{border-top:1px solid #e5e7eb;margin-top:26px;padding-top:18px;text-align:center}.auth-footer p{color:#6b7280;font-size:14px}.auth-link{color:#6366f1;font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}@keyframes fadeDown{0%{opacity:0;transform:translateY(-22px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.main-title{font-size:34px}.auth-card{padding:28px 22px}.form-options{align-items:flex-start;flex-direction:column;gap:12px}}.dashboard-container{margin:auto;max-width:1200px;padding:40px}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:40px}.dashboard-header h1{font-size:28px;font-weight:700}.logout-btn{background:#ef4444;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:40px}.stat-card{background:#fff;border-radius:18px;box-shadow:0 15px 40px #00000014;padding:24px;text-align:center}.stat-card h2{color:#4f46e5;font-size:32px;margin-bottom:6px}.stat-card p{color:#6b7280;font-size:14px}.dashboard-main{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr}.dashboard-card{border-radius:18px;padding:28px}.dashboard-card h3{margin-bottom:16px}.dashboard-card ul{list-style:none;padding:0}.dashboard-card li{border-bottom:1px solid #e5e7eb;color:#374151;padding:10px 0}.action-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;margin-bottom:12px;padding:12px;width:100%}.action-btn.secondary{background:#eef2ff;color:#4f46e5}@media (max-width:900px){.dashboard-main{grid-template-columns:1fr}}:root{--primary:#4f46e5;--primary-dark:#4338ca;--bg-light:#f4f6fb;--card:#fff;--text-dark:#111827;--text-muted:#6b7280;--radius:16px;--shadow:0 15px 40px #00000014}*{box-sizing:border-box;font-family:Inter,system-ui,-apple-system,sans-serif}body{background:linear-gradient(135deg,#eef2ff,#f9fafb);color:#111827;color:var(--text-dark);margin:0}.landing-container{min-height:100vh}.navbar{align-items:center;background:#fff;background:var(--card);box-shadow:0 6px 18px #0000000f;display:flex;justify-content:space-between;padding:1rem 2.5rem}.navbar h2{color:#4f46e5;color:var(--primary);font-size:1.4rem;margin:0}.navbar button{background:#4f46e5;background:var(--primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:500;padding:8px 18px}.hero{margin:4rem auto 2.5rem;max-width:900px;padding:0 1rem;text-align:center}.hero h1{font-size:2.5rem;margin-bottom:1rem}.hero p{color:#6b7280;color:var(--text-muted);font-size:1.05rem;line-height:1.6}.actions{display:flex;gap:1.2rem;justify-content:center;margin-bottom:3rem}.actions button{border:none;border-radius:14px;cursor:pointer;font-size:.95rem;font-weight:600;padding:14px 26px;transition:all .2s ease}.actions button:first-child{background:linear-gradient(135deg,#4f46e5,#4338ca);background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff}.actions button:last-child{background:#eef2ff;color:#4f46e5;color:var(--primary)}.actions button:hover{transform:translateY(-2px)}.camera-box{background:#fff;background:var(--card);border-radius:16px;border-radius:var(--radius);box-shadow:0 15px 40px #00000014;box-shadow:var(--shadow);margin:0 auto 3.5rem;max-width:520px;padding:1.5rem;text-align:center}.camera-box video{border-radius:12px;margin-bottom:1rem;width:100%}.camera-box button{background:#4f46e5;background:var(--primary);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:10px 22px}.about{background:#fff;background:var(--card);border-radius:16px;border-radius:var(--radius);box-shadow:0 15px 40px #00000014;box-shadow:var(--shadow);margin:0 auto 4rem;max-width:900px;padding:2.5rem}.about h2{margin-bottom:1rem;margin-top:0}.about p{color:#6b7280;color:var(--text-muted);line-height:1.7}.dashboard{margin:4rem auto;max-width:900px;text-align:center}.dashboard-card{background:#fff;background:var(--card);border-radius:16px;border-radius:var(--radius);box-shadow:0 15px 40px #00000014;box-shadow:var(--shadow);padding:3rem}.dashboard-card h1{margin-bottom:.5rem}.dashboard-card p{color:#6b7280;color:var(--text-muted);margin-bottom:2rem}.dashboard-card button{background:#4f46e5;background:var(--primary);border:none;border-radius:12px;color:#fff;cursor:pointer;padding:10px 22px}button{transition:all .2s ease}button:hover{opacity:.95}.App{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}
/*# sourceMappingURL=main.5a3d442c.css.map*/