*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#333;background-color:#fff;scroll-behavior:smooth;height:100%;margin:0;padding:0}.auth-container{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;background:url(/build/assets/auth_identifyam_overlay-BYBQD-4I.png);background-size:cover!important;background-position:center!important;padding:20px!important;z-index:9999!important}.auth-card{background:#fff;border-radius:16px;border:1px solid;padding:40px;width:100%;max-width:400px;position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#059669,#10b981,#059669);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.auth-header{text-align:center;margin-bottom:30px}.auth-logo{width:60px;height:auto;margin-bottom:20px}.auth-title{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:8px}.auth-subtitle{font-size:14px;color:#6b7280}.auth-status{background:#d1fae5;color:#065f46;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:20px;border:1px solid #a7f3d0}.auth-form{width:100%}.form-group{margin-bottom:20px}.form-label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:6px}.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=password]{width:100%!important;padding:12px 16px!important;border:2px solid #e5e7eb!important;border-radius:8px!important;font-size:14px!important;transition:all .3s ease!important;background:#fff!important;box-shadow:none!important}.auth-form input[type=text]:focus,.auth-form input[type=email]:focus,.auth-form input[type=password]:focus{outline:none!important;border-color:#059669!important;box-shadow:0 0 0 3px #0596691a!important}.auth-form input[type=text]::-moz-placeholder,.auth-form input[type=email]::-moz-placeholder,.auth-form input[type=password]::-moz-placeholder{color:#9ca3af!important}.auth-form input[type=text]::placeholder,.auth-form input[type=email]::placeholder,.auth-form input[type=password]::placeholder{color:#9ca3af!important}.form-error{color:#dc2626;font-size:12px;margin-top:4px;display:flex;align-items:center}.form-error:before{content:"⚠";margin-right:4px}.password-wrapper{position:relative!important;width:100%!important}.password-toggle-btn{position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;background:transparent!important;border:none!important;padding:0!important;margin:0!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#6b7280!important;transition:color .2s ease!important}.password-toggle-btn:hover{color:#111827!important}.eye-icon{width:20px!important;height:20px!important}.password-wrapper input[type=password],.password-wrapper input[type=text]{padding-right:48px!important}.form-checkbox-group{display:flex;align-items:center;margin-bottom:20px}.form-checkbox{width:16px;height:16px;border:2px solid #d1d5db;border-radius:4px;margin-right:8px;position:relative;cursor:pointer;transition:all .3s ease}.form-checkbox:checked{background:#059669;border-color:#059669}.check-box-group{display:flex;align-items:center;flex-direction:row;gap:20px;justify-content:center;font-size:.9rem}.form-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:10px;font-weight:700}.form-checkbox-label{font-size:11px;color:#6b7280;cursor:pointer}.auth-button{width:100%!important;padding:14px 24px!important;background:linear-gradient(135deg,#059669,#10b981)!important;color:#fff!important;border:none!important;border-radius:8px!important;font-size:16px!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;position:relative!important;overflow:hidden!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-transform:none!important;letter-spacing:normal!important;border-color:transparent!important}.auth-button:hover{transform:translateY(-2px)!important;box-shadow:0 10px 25px #0596694d!important;background:linear-gradient(135deg,#059669,#10b981)!important}.auth-button:active{transform:translateY(0)!important}.auth-button:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}.auth-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.auth-button:hover:before{left:100%}.form-actions{display:flex;align-items:center;justify-content:space-between;flex-direction:column;margin-top:24px}.forgot-password-link{font-size:14px;color:#6b7280;text-decoration:none;transition:color .3s ease;margin-left:30px}.forgot-password-link:hover{color:#059669}@media(max-width:780px){.auth-container{background:url(/build/assets/identifyam_mobile_bg-o_RhVnxQ.png) no-repeat center top!important;background-size:cover!important;background-attachment:fixed!important;position:relative!important;top:0!important;left:0!important;width:100%!important;overflow-y:scroll!important;height:100vh!important;padding:0!important}.auth-card{background:transparent!important;border:none!important;box-shadow:none!important;padding:24px 20px!important;margin:0!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:100%!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;overflow:visible!important}.auth-card:before{display:none!important}.auth-header{margin-top:50px!important;margin-bottom:40px!important;text-align:center!important}.auth-title{color:#fff!important;font-size:32px!important;font-weight:700!important;text-shadow:0 2px 4px rgba(0,0,0,.15)!important}.auth-subtitle{color:#ffffffe6!important;font-size:15px!important;margin-top:6px!important;text-shadow:0 1px 2px rgba(0,0,0,.1)!important}.form-group{margin-bottom:22px!important}.form-group label{display:block!important;font-size:14px!important;font-weight:700!important;color:#1e293b!important;margin-bottom:8px!important}.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=password]{padding:15px 18px!important;border:1.5px solid #cbd5e1!important;border-radius:12px!important;font-size:15px!important;background:#f8fafc!important;color:#0f172a!important;transition:all .3s ease!important}.auth-form input[type=text]:focus,.auth-form input[type=email]:focus,.auth-form input[type=password]:focus{border-color:#10b981!important;background:#fff!important;box-shadow:0 0 0 4px #10b98126!important}.check-box-group{justify-content:flex-start!important;gap:12px!important;font-size:14px!important;color:#475569!important;margin-top:8px!important;margin-bottom:24px!important}.check-box-group a{color:#10b981!important;font-weight:600!important;text-decoration:none!important}.check-box-group a:hover{text-decoration:underline!important}.form-checkbox-group{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;margin-top:12px!important;margin-bottom:24px!important}.form-checkbox-label{font-size:14px!important;color:#475569!important;margin-left:8px!important;cursor:pointer!important}.form-checkbox-group .forgot-password-link{font-size:14px!important;color:#10b981!important;font-weight:600!important;text-decoration:none!important;margin-left:0!important}.form-checkbox-group .forgot-password-link:hover{text-decoration:underline!important}.auth-button{width:100%!important;padding:16px 24px!important;background:linear-gradient(135deg,#059669,#10b981)!important;color:#fff!important;border:none!important;border-radius:12px!important;font-size:16px!important;font-weight:700!important;text-transform:none!important;letter-spacing:.5px!important;box-shadow:0 4px 14px #d946ef66!important;transition:all .3s ease!important;margin-top:10px!important}.auth-first-short{background:linear-gradient(135deg,#059669,#10b981)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.auth-second-short{background:#fff!important;-webkit-text-fill-color:#fff!important;-webkit-background-clip:text!important;background-clip:text!important}.auth-button:hover{transform:translateY(-1px)!important;box-shadow:0 6px 20px #d946ef99!important;background:linear-gradient(135deg,#e879f9,#c084fc)!important}.auth-button:active{transform:translateY(1px)!important}.auth-divider{margin:24px 0!important}.auth-divider:before,.auth-divider:after{background:#e2e8f0!important}.auth-divider span{background:#fff!important;color:#64748b!important;font-weight:600!important}.google-button{width:100%!important;padding:14px 20px!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:12px!important;font-size:15px!important;font-weight:600!important;color:#334155!important;box-shadow:0 1px 2px #0000000d!important}.form-actions p{font-size:14px!important;color:#475569!important;text-align:center!important;width:100%!important;margin-top:16px!important}.form-actions p a{color:#10b981!important;font-weight:600!important;text-decoration:none!important}.form-actions p a:hover{text-decoration:underline!important}}.loading{opacity:.6;pointer-events:none}.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #ffffff;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-footer{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb;text-align:center}.auth-footer-text{font-size:14px;color:#6b7280;margin-bottom:10px}.auth-link-button{background:none;border:none;color:#059669;font-size:14px;cursor:pointer;text-decoration:underline;transition:color .3s ease}.auth-link-button:hover{color:#047857}.auth-link{color:#059669;text-decoration:none;font-size:14px;transition:color .3s ease}.auth-link:hover{color:#047857;text-decoration:underline}.google-button{width:100%!important;padding:12px 16px!important;background:#fff!important;color:#3c4043!important;border:2px solid #dadce0!important;border-radius:8px!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;transition:all .3s ease!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;gap:12px!important;margin-top:5px!important}.google-button:hover{background:#f8f9fa!important;border-color:#d2d3d6!important;box-shadow:0 1px 3px #0000001a!important;transform:translateY(-1px)!important}.google-button:active{transform:translateY(0)!important;box-shadow:0 1px 2px #0000001a!important}.google-icon,.arrow-back{width:20px;height:20px;flex-shrink:0}.auth-divider{display:flex;align-items:center;margin:20px 0;position:relative}.auth-divider:before{content:"";flex:1;height:1px;background:#e5e7eb}.auth-divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.auth-divider span{padding:0 16px;font-size:12px;color:#6b7280;font-weight:500;background:#fff;position:relative;z-index:1}.form-input:focus-visible,.form-checkbox:focus-visible,.auth-button:focus-visible{outline:2px solid #059669;outline-offset:2px}@media(prefers-contrast:high){.auth-card,.form-input{border:2px solid #000}.auth-button{background:#000;color:#fff}}@media(prefers-reduced-motion:reduce){.auth-card:before{animation:none}.auth-button:before{transition:none}.form-input,.form-checkbox,.auth-button,.forgot-password-link{transition:none}.auth-button:hover{transform:none}}
