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}.terms-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.terms-modal{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000004d;max-width:500px;padding:25px;width:90%}.terms-modal h2{color:#911245;margin-bottom:15px;text-align:center}.terms-content{margin-bottom:20px;max-height:60vh;overflow-y:auto}.terms-content ul{margin:15px 0;padding-left:20px}.terms-content li{margin-bottom:8px}.terms-buttons{display:flex;gap:15px;justify-content:space-between}.terms-buttons button{border:none;border-radius:5px;cursor:pointer;flex:1 1;font-weight:600;padding:12px;transition:all .2s}.decline-btn{background-color:#f1f1f1;color:#333}.decline-btn:hover{background-color:#e1e1e1}.accept-btn{background-color:#72930f;color:#fff}.accept-btn:hover{background-color:#5a7a0c}.face-registration-container{background-color:#fff;border-radius:15px;box-shadow:0 10px 30px #0003;left:50%;max-width:500px;padding:30px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1000}.face-registration-container h2{color:#911245;font-size:1.8rem;margin-bottom:20px}.instructions-step{align-items:center;display:flex;flex-direction:column}.biometric-icon{margin-bottom:20px}.instructions-text{color:#555;line-height:1.6;margin-bottom:20px}.requirements-list{margin-bottom:25px;text-align:left;width:100%}.requirements-list p{color:#333;font-weight:600;margin-bottom:10px}.requirements-list ul{padding-left:20px}.requirements-list li{color:#666;margin-bottom:8px}.begin-scan-button{background-color:#1560bd;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:14px 30px;transition:all .3s}.begin-scan-button:hover{background-color:#0d4b9e;transform:translateY(-2px)}.scanning-step{align-items:center;display:flex;flex-direction:column}.camera-container{background-color:#000;border-radius:10px;height:400px;margin-bottom:20px;overflow:hidden;position:relative;width:320px}.face-guide-overlay{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.face-guide-overlay,.face-outline{align-items:center;display:flex;justify-content:center}.face-outline{border:3px dashed #72930fb3;border-radius:50%;height:280px;transition:all .5s ease;width:220px}.face-outline.left{transform:translateX(-30px) rotate(-15deg)}.face-outline.right{transform:translateX(30px) rotate(15deg)}.scan-message{color:#1560bd;font-size:1.1rem;font-weight:500;margin:15px 0}.start-capture-button{background-color:#72930f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:12px 25px;transition:all .3s}.start-capture-button:hover{background-color:#5a7a0c}.capture-progress{background-color:#f1f1f1;border-radius:8px;margin-top:20px;overflow:hidden;width:100%}.progress-bar{background-color:#72930f;height:8px;transition:width .3s ease}.capture-progress span{color:#666;display:block;font-size:.9rem;margin-top:5px}.processing-step{align-items:center;display:flex;flex-direction:column;padding:20px 0}.processing-spinner{animation:rotate 1.5s linear infinite;margin-bottom:20px}.processing-message{color:#1560bd;font-size:1.1rem;font-weight:500}.complete-step{align-items:center;display:flex;flex-direction:column}.capture-preview{border:3px solid #72930f;border-radius:50%;height:200px;margin-bottom:20px;overflow:hidden;position:relative;width:200px}.face-preview{height:100%;object-fit:cover;width:100%}.success-badge{align-items:center;background-color:#fff;border-radius:50%;bottom:10px;box-shadow:0 2px 5px #0003;display:flex;height:40px;justify-content:center;position:absolute;right:10px;width:40px}.success-message{color:#72930f;font-size:1.2rem;font-weight:600;margin-bottom:10px}.permission-warning{color:#dc3545}.permission-denied,.permission-warning{padding:20px;text-align:center}.retry-permission-button{background-color:#911245;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:15px;padding:12px 25px;transition:all .3s}.retry-permission-button:hover{background-color:#7a0d36}.face-outline.detected{border-color:#72930fb3}.face-position-indicator{transition:all .5s ease}.live-preview{background:#000;border:2px solid #911245;border-radius:8px;height:120px;overflow:hidden;position:absolute;right:10px;top:10px;width:100px}.live-preview img{height:100%;object-fit:cover;width:100%}.scan-controls{margin-top:20px;text-align:center}.feedback-message{color:#911245;display:block;font-weight:500;margin-top:10px}.start-capture-button.disabled{background-color:#ccc;cursor:not-allowed}.browser-not-supported{padding:20px;text-align:center}.browser-not-supported h3{color:#dc3545;margin-bottom:15px}.browser-not-supported p{margin-bottom:15px}.browser-not-supported ul{margin-bottom:20px;padding-left:20px;text-align:left}.upload-button{background-color:#1560bd}.upload-button:hover{background-color:#0d4b9e}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.capture-countdown{animation:pulse 1s infinite;color:#911245;font-size:1.2rem;font-weight:700}@media (max-width:480px){.face-registration-container{padding:20px;width:95%}.camera-container{height:350px;width:280px}.face-outline{height:240px;width:180px}.live-preview{height:100px;width:80px}}:root{--primary:#911245;--primary-light:#9112451a;--secondary:#72930f;--secondary-light:#72930f1a;--tertiary:#1560bd;--tertiary-light:#1560bd1a;--light:#f8f9fa;--dark:#343a40;--white:#fff;--gray:#6c757d;--light-gray:#e9ecef;--error:#dc3545;--error-light:#f8d7da}*{box-sizing:border-box;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;padding:0}body{background-color:#fff;background-color:var(--white);color:#343a40;color:var(--dark);line-height:1.6;overflow-x:hidden}.login-container{display:flex;min-height:100vh;position:relative}.login-background{background:linear-gradient(135deg,#911245,#1560bd);background:linear-gradient(135deg,var(--primary) 0,var(--tertiary) 100%);height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}.login-content{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1200px;padding:40px 20px;width:100%;z-index:1}.login-header{color:#fff;color:var(--white);margin-bottom:40px;text-align:center;text-shadow:0 2px 4px #0000001a}.logo-circle{align-items:center;background-color:#fff;background-color:var(--white);border-radius:50%;box-shadow:0 4px 10px #0000001a;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.logo-circle span{color:#911245;color:var(--primary);font-size:24px;font-weight:700}.login-header h1{font-size:2rem;font-weight:700;margin-bottom:10px}.login-header .address,.login-header .phone{font-size:1rem;opacity:.9}.login-box{background:#fff;background:var(--white);border:1px solid #fff3;border-radius:12px;box-shadow:0 10px 30px #00000026;max-width:450px;padding:40px;transition:all .3s ease;width:100%}.login-box.focused{box-shadow:0 15px 35px #0003;transform:translateY(-5px)}.login-box-header{margin-bottom:30px;text-align:center}.login-box-header h2{color:#911245;color:var(--primary);font-size:1.8rem;font-weight:600;margin-bottom:8px}.login-box-header p{color:#6c757d;color:var(--gray);font-size:.95rem}.input-group{margin-bottom:25px;position:relative}.input-group label{align-items:center;color:#343a40;color:var(--dark);display:flex;font-size:.95rem;font-weight:500;margin-bottom:10px}.input-group label svg{color:#911245;color:var(--primary);height:18px;margin-right:8px;width:18px}.input-group input{background-color:#fff;background-color:var(--white);border:2px solid #e9ecef;border:2px solid var(--light-gray);border-radius:8px;font-size:1rem;padding:14px 15px;transition:all .3s;width:100%}.input-group input:focus{border-color:#1560bd;border-color:var(--tertiary);box-shadow:0 0 0 3px #1560bd1a;box-shadow:0 0 0 3px var(--tertiary-light);outline:none}button{align-items:center;background-color:#72930f;background-color:var(--secondary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;padding:15px;transition:all .3s;width:100%}button:hover{background-color:#5a7a0c;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}button:active{transform:translateY(0)}button:disabled{background-color:#6c757d;background-color:var(--gray);cursor:not-allowed;transform:none!important}.spinner,button svg{height:20px;width:20px}.spinner{animation:rotate 1s linear infinite}.spinner circle{stroke:currentColor;stroke-linecap:round;stroke-dasharray:90,150;stroke-dashoffset:0;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.error-message{align-items:center;background-color:#f8d7da;background-color:var(--error-light);border:1px solid #f5c6cb;border-radius:8px;color:#dc3545;color:var(--error);display:flex;font-size:.9rem;gap:10px;margin-bottom:25px;padding:12px 15px}.error-message svg{flex-shrink:0;height:18px;width:18px}.login-footer{color:#6c757d;color:var(--gray);font-size:.85rem;margin-top:30px;text-align:center}.login-footer p{margin-bottom:5px}.help-text{font-size:.8rem;margin-top:15px}.help-text a{color:#1560bd;color:var(--tertiary);font-weight:500;text-decoration:none}.help-text a:hover{text-decoration:underline}@media (max-width:768px){.login-header h1{font-size:1.6rem}.login-box{padding:30px}.login-box-header h2{font-size:1.5rem}}@media (max-width:480px){.login-content{padding:20px 15px}.login-header h1{font-size:1.4rem}.logo-circle{height:60px;width:60px}.logo-circle span{font-size:20px}.login-box{padding:25px 20px}.input-group input{padding:12px 15px}button{padding:13px}}@media (max-width:768px){.face-registration-container{max-width:95%;padding:20px}.instructions-text,.permission-warning,.requirements-list{font-size:.9rem}.begin-scan-button,.retry-permission-button,.start-capture-button,.upload-button{font-size:1rem;margin:10px 0;padding:15px}.camera-container{height:300px}.face-outline{height:240px;width:180px}}.fallback-option{margin-top:20px;text-align:center}.or-divider{color:#666;font-weight:700;margin:15px 0}.upload-button{background-color:#911245;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:600;padding:12px 25px;transition:all .3s}.upload-button:hover{background-color:#7a0d36}.webcam-view{height:100%;object-fit:cover;width:100%}.dashboard-container{background-color:#f5f5f5;min-height:100vh}.dashboard-header{align-items:center;background-color:var(--primary);box-shadow:0 2px 5px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:20px}.dashboard-header h1{font-size:1.5rem;margin:0}.logout-btn{background-color:var(--tertiary);border-radius:5px;font-weight:600;padding:8px 15px;transition:background-color .3s}.logout-btn:hover{background-color:#0d4b9e}.dashboard-main{margin:0 auto;max-width:1200px;padding:20px}.dashboard-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:20px}.dashboard-card h2{color:var(--secondary);margin-bottom:15px}
/*# sourceMappingURL=main.4a947c6c.css.map*/