body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{-webkit-text-size-adjust:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;margin:0;min-width:0;padding:0}header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-bottom:20px;overflow:hidden;padding:20px 0;position:relative;text-align:center}header:after,header:before{border-radius:50%;content:"";opacity:.3;position:absolute;z-index:0}header:before{background:#ff6a00;filter:blur(70px);height:200px;left:-50px;top:-50px;width:200px}header:after{background:#ffe600;bottom:-40px;filter:blur(50px);height:150px;right:-40px;width:150px}header h1{font-size:2.8rem;font-weight:700;letter-spacing:1.2px}header h1,header p{position:relative;z-index:1}header p{color:#fffc;font-size:1rem;font-weight:500;margin-top:8px}nav{background:#fff;border-radius:20px;box-shadow:0 8px 20px #667eea40;display:flex;flex-wrap:nowrap;gap:25px;justify-content:center;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:400px;padding:12px 20px}nav a{background:#f0f4ff;border:2px solid #0000;border-radius:12px;box-shadow:inset 0 0 0 0 #667eea;color:#555;font-size:1.15rem;font-weight:700;padding:10px 22px;text-decoration:none;transition:all .25s ease;white-space:nowrap}nav a:hover{background:#667eea;box-shadow:inset 0 0 10px 4px #667eeab3;color:#fff;transform:translateY(-2px)}nav a.active{background:#304ffe;box-shadow:inset 0 0 15px 5px #304ffecc;color:#fff;cursor:default;font-weight:800;pointer-events:none}.admin-card,.login-card,.main-card{background:#f9faff;border-radius:18px;box-shadow:0 12px 28px #667eea2e;box-sizing:border-box;color:#2d2d2d;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:30px auto;max-width:480px;padding:30px 28px;width:90%}.selector-row{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:100%}.selector-row label{color:#333;font-size:1.1rem;font-weight:700;margin-left:4px}.selector-row select{background-color:#f0f4ff;border:2px solid #667eea;border-radius:10px;color:#333;cursor:pointer;font-size:1rem;outline:none;padding:10px 14px;transition:border-color .3s ease}.selector-row select:focus,.selector-row select:hover{border-color:#304ffe;box-shadow:0 0 8px #304ffe80}.form-fields{gap:22px}.form-fields,.form-group{display:flex;flex-direction:column}.form-group label{color:#333;font-size:1rem;font-weight:600;margin-bottom:6px}.form-group input{background:#f5f8ff;border:2px solid #667eea;border-radius:12px;font-size:1rem;outline:none;padding:12px 16px;transition:border-color .3s ease}.form-group input:focus{border-color:#304ffe;box-shadow:0 0 8px #304ffe80}.primary-btn{background:#304ffe;border:none;border-radius:14px;box-shadow:0 8px 24px #304ffe99;box-sizing:border-box;color:#fff;cursor:pointer;font-size:1.15rem;font-weight:700;max-width:320px;padding:14px;transition:background-color .3s ease;width:100%}.primary-btn:disabled{background:#a1a7f0;cursor:not-allowed}.primary-btn:hover:not(:disabled){background:#1c36d6}.secondary-btn{background:#667eea;border:none;border-radius:14px;box-shadow:0 6px 14px #667eea66;box-sizing:border-box;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;max-width:320px;padding:12px;transition:background-color .3s ease,box-shadow .3s ease;width:100%}.secondary-btn:hover{background:#4353c3;box-shadow:0 9px 22px #4353c399}.capture-btn{align-self:center;background:#667eea;border:none;border-radius:14px;box-shadow:0 6px 14px #667eea73;box-sizing:border-box;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;max-width:280px;padding:12px 24px;transition:background-color .3s ease;width:100%}.capture-btn:hover{background:#4353c3}.camera-section{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;gap:20px;justify-content:center}.camera-preview{background:#000;border-radius:14px;box-shadow:0 8px 20px #667eea4d;height:auto;max-width:280px;overflow:hidden;position:relative;width:100%}.camera-preview img,.camera-preview video{border-radius:14px;height:100%;object-fit:cover;width:100%}.message{background-color:#e7f3ff;border:1px solid #9cc4ff;border-radius:12px;color:#1557ff;font-weight:600;margin-left:auto;margin-right:auto;margin-top:18px;max-width:480px;padding:14px 18px;text-align:center}.login-wrapper{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:70vh;padding:16px}.login-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:18px;box-shadow:0 16px 40px #667eea66;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:400px;padding:40px 32px;text-align:center;width:100%}.login-card h2{font-size:2rem;font-weight:700;margin-bottom:24px}.login-card form{display:flex;flex-direction:column;gap:20px}.login-card input{background-color:#f7f9ff;border:none;border-radius:12px;color:#333;font-size:1rem;outline:none;padding:14px 16px}.login-card input:focus{box-shadow:0 0 0 2px #ffe600}.login-card button{background-color:#ff6a00;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:14px 0}.login-card button:hover{background-color:#e05d00}.login-error{background-color:#fdd;border-radius:10px;color:#d8000c;font-weight:600;margin-top:18px;padding:12px 16px}.admin-actions{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:24px}.admin-actions button.secondary-btn{background:#667eea;border:none;border-radius:14px;color:#fff;cursor:pointer;flex:1 1 140px;font-size:1.05rem;font-weight:700;padding:12px 0}.admin-actions button.secondary-btn:hover{background:#4353c3}@media (max-width:768px){header h1{font-size:2rem}nav{gap:12px;max-width:100%;padding:10px 12px}nav a{flex-grow:1;font-size:1rem;padding:8px 14px;text-align:center}.admin-card,.login-card,.main-card{padding:24px 20px;width:95%}.form-fields{gap:18px}.capture-btn,button.primary-btn,button.secondary-btn{max-width:100%;width:100%}.camera-preview{max-width:100%}.admin-actions,.camera-section{flex-direction:column;gap:16px}}@media (max-width:400px){header h1{font-size:1.5rem}input,nav a,select{font-size:.9rem}input,select{padding:8px 12px}}.footer{background-color:#222;color:#fff;font-family:inherit;font-size:16px;letter-spacing:1px;padding:18px 8px;text-align:center;width:100%}.footer a{color:#4facfe;font-weight:500;text-decoration:none}
/*# sourceMappingURL=main.2eefd9f4.css.map*/