@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-page{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:2.5rem 1rem;position:relative}.auth-glow{position:absolute;width:550px;height:550px;background:radial-gradient(circle,#0d6efd26,#0d6efd00 70%);filter:blur(60px);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:0}[data-bs-theme=dark] .auth-glow{background:radial-gradient(circle,#3b82f640,#0000 70%)}.auth-card{width:100%;max-width:440px;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:1.25rem!important;box-shadow:0 20px 40px #00000014!important;position:relative;z-index:1;animation:fadeInUp .4s ease-out forwards}[data-bs-theme=dark] .auth-card{background:#1e293b!important;border:1px solid #334155!important;box-shadow:0 25px 50px -12px #000000b3!important}.auth-card h2{color:#0f172a!important}[data-bs-theme=dark] .auth-card h2{color:#f8fafc!important}.auth-card p{color:#64748b!important}[data-bs-theme=dark] .auth-card p{color:#94a3b8!important}.auth-brand-icon{width:52px;height:52px;border-radius:1rem;background:linear-gradient(135deg,#0d6efd,#6610f2);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 8px 20px #0d6efd4d;margin-bottom:1.25rem}.btn-google-primary{background:linear-gradient(135deg,#0d6efd,#0b5ed7)!important;color:#fff!important;border:none!important;font-weight:600!important;font-size:1rem!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.75rem!important;padding:.85rem 1.25rem!important;border-radius:50rem!important;transition:all .2s ease!important;box-shadow:0 4px 16px #0d6efd59!important;width:100%!important;cursor:pointer}[data-bs-theme=dark] .btn-google-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;box-shadow:0 4px 20px #2563eb73!important}.btn-google-primary:hover:not(:disabled){background:linear-gradient(135deg,#0b5ed7,#0a58ca)!important;transform:translateY(-1px)!important;box-shadow:0 8px 24px #0d6efd73!important}[data-bs-theme=dark] .btn-google-primary:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af)!important;box-shadow:0 8px 28px #2563eb8c!important}.btn-google-primary:active:not(:disabled){transform:translateY(0)!important}.google-icon-badge{width:28px;height:28px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a;flex-shrink:0}.auth-divider{display:flex;align-items:center;text-align:center;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:1.5rem 0}[data-bs-theme=dark] .auth-divider{color:#94a3b8}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid #cbd5e1}[data-bs-theme=dark] .auth-divider:before,[data-bs-theme=dark] .auth-divider:after{border-bottom:1px solid #334155}.auth-divider span{padding:0 .85rem;text-transform:uppercase}.auth-card label{color:#334155!important}[data-bs-theme=dark] .auth-card label{color:#cbd5e1!important}.auth-input-wrapper{position:relative}.auth-input-wrapper .input-icon{position:absolute;left:1.1rem;top:50%;transform:translateY(-50%);color:#64748b!important;font-size:1.1rem;pointer-events:none;transition:color .2s ease}[data-bs-theme=dark] .auth-input-wrapper .input-icon{color:#94a3b8!important}.auth-input-wrapper .form-control{padding-left:2.8rem!important;padding-top:.75rem!important;padding-bottom:.75rem!important;border-radius:.75rem!important;font-size:.95rem!important;background-color:#fff!important;border:1px solid #cbd5e1!important;color:#0f172a!important;transition:all .2s ease!important}.auth-input-wrapper .form-control::placeholder{color:#94a3b8!important}[data-bs-theme=dark] .auth-input-wrapper .form-control{background-color:#0f172a!important;border:1px solid #334155!important;color:#f8fafc!important}[data-bs-theme=dark] .auth-input-wrapper .form-control::placeholder{color:#64748b!important}.auth-input-wrapper .form-control:focus{background-color:#fff!important;border-color:#0d6efd!important;box-shadow:0 0 0 3px #0d6efd26!important}[data-bs-theme=dark] .auth-input-wrapper .form-control:focus{background-color:#0f172a!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f640!important;color:#fff!important}.auth-submit-btn{border-radius:50rem!important;padding:.75rem!important;font-weight:600!important;font-size:.95rem!important;background-color:#f1f5f9!important;color:#334155!important;border:1px solid #cbd5e1!important;transition:all .2s ease!important;width:100%!important;cursor:pointer}[data-bs-theme=dark] .auth-submit-btn{background-color:#0f172a!important;color:#e2e8f0!important;border:1px solid #334155!important}.auth-submit-btn:hover:not(:disabled){background-color:#0d6efd!important;color:#fff!important;border-color:#0d6efd!important;box-shadow:0 4px 12px #0d6efd40!important}[data-bs-theme=dark] .auth-submit-btn:hover:not(:disabled){background-color:#2563eb!important;color:#fff!important;border-color:#2563eb!important;box-shadow:0 4px 16px #2563eb59!important}[data-bs-theme=dark] .alert-danger{background-color:#dc354533!important;border:1px solid rgba(220,53,69,.4)!important;color:#f87171!important}[data-bs-theme=dark] .alert-success{background-color:#19875433!important;border:1px solid rgba(25,135,84,.4)!important;color:#4ade80!important}.auth-trust-badges{border-top:1px dashed #e2e8f0;padding-top:1.1rem;margin-top:1.25rem;display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap}[data-bs-theme=dark] .auth-trust-badges{border-top:1px dashed #334155}.auth-trust-item{font-size:.78rem;color:#64748b;display:flex;align-items:center;gap:.35rem}[data-bs-theme=dark] .auth-trust-item{color:#94a3b8}.auth-footer-text{font-size:.875rem;color:#64748b}[data-bs-theme=dark] .auth-footer-text{color:#94a3b8!important}.auth-footer-text a{color:#0d6efd;font-weight:600}[data-bs-theme=dark] .auth-footer-text a{color:#6ea8fe!important}
