body{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:2rem 0;transition:background .3s ease}[data-bs-theme=dark] body{background:linear-gradient(135deg,#1a1a2e,#16213e)}.login-container{width:80%;max-width:1200px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #0000001a;transition:all .3s ease}[data-bs-theme=dark] .login-container{background:#1e293b;box-shadow:0 20px 60px #00000080}.login-row{min-height:600px;max-height:80vh}.left-section{background:var(--primary-gradient);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem;color:#fff}.left-section:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 15s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(5deg)}}.illustration{position:relative;z-index:1;max-width:100%;margin-bottom:2rem}.illustration svg{width:280px;height:280px;filter:drop-shadow(0 10px 30px rgba(0,0,0,.2))}.left-content{position:relative;z-index:1;text-align:center}.left-content h2{font-size:2rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 10px rgba(0,0,0,.2)}.left-content p{font-size:1.1rem;opacity:.95;line-height:1.6}.right-section{padding:3rem;display:flex;flex-direction:column;justify-content:center;transition:background .3s ease}[data-bs-theme=dark] .right-section{background:#1e293b}.logo-container{display:flex;align-items:center;gap:10px}.logo-box{width:96px;height:96px;object-fit:contain;background:#fff;padding:5px;border-radius:8px}.brand-logo{height:60px;width:auto;max-width:100%;object-fit:contain;background:#fff;padding:8px 14px;border-radius:8px}.logo-separator{width:1px;height:28px;background:#d9d9d9;margin:0 2px}.form-title{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:#1e293b;transition:color .3s ease}[data-bs-theme=dark] .form-title{color:#f8fafc}.form-subtitle{color:#64748b;margin-bottom:2rem;transition:color .3s ease}[data-bs-theme=dark] .form-subtitle{color:#94a3b8}.form-control{padding:.875rem 1rem;border-radius:10px;border:1px solid #e2e8f0;font-size:.95rem;transition:all .3s ease}[data-bs-theme=dark] .form-control{background:#0f172a;border-color:#334155;color:#f8fafc}.form-control:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px rgba(var(--theme-rgb),.1)}[data-bs-theme=dark] .form-control:focus{background:#1e293b;border-color:var(--theme-accent)}.form-label{font-weight:500;margin-bottom:.5rem;color:#334155;transition:color .3s ease}[data-bs-theme=dark] .form-label{color:#cbd5e1}.btn-primary{background:var(--primary-gradient);border:none;padding:.875rem;border-radius:10px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px rgba(var(--theme-rgb),.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--theme-rgb),.4)}.divider{display:flex;align-items:center;text-align:center;margin:1.5rem 0;color:#94a3b8}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid #e2e8f0}[data-bs-theme=dark] .divider:before,[data-bs-theme=dark] .divider:after{border-bottom-color:#334155}.divider span{padding:0 1rem;font-size:.875rem}.social-btn{border:1px solid #e2e8f0;background:#fff;padding:.75rem;border-radius:10px;transition:all .3s ease;color:#334155}[data-bs-theme=dark] .social-btn{background:#0f172a;border-color:#334155;color:#cbd5e1}.social-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--theme-accent)}.theme-toggle{position:fixed;top:2rem;right:2rem;width:50px;height:50px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001a;cursor:pointer;transition:all .3s ease;border:1px solid #e2e8f0;z-index:1000}[data-bs-theme=dark] .theme-toggle{background:#1e293b;border-color:#334155;color:#f8fafc}.theme-toggle:hover{transform:scale(1.1);box-shadow:0 6px 20px #00000026}.language-toggle{position:fixed;top:2rem;right:5.75rem;z-index:1000}.language-toggle .dropdown-menu{min-width:10rem}.language-toggle .nav-icon-btn{height:50px;width:auto;padding:0 1.15rem!important;background:#fff;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:.4rem!important;box-shadow:0 4px 12px #0000001a;cursor:pointer;transition:all .3s ease;border:1px solid #e2e8f0;color:inherit}[data-bs-theme=dark] .language-toggle .nav-icon-btn{background:#1e293b;border-color:#334155;color:#f8fafc}.language-toggle .nav-icon-btn:hover{border-color:var(--theme-accent);box-shadow:0 6px 20px #00000026}.language-toggle .nav-icon-btn span:first-child{font-size:1.05rem;line-height:1}.language-toggle .nav-icon-btn span:last-child{font-size:.78rem!important;font-weight:700;letter-spacing:.02em}.password-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);cursor:pointer;color:#94a3b8;transition:color .3s ease}.password-toggle:hover{color:var(--theme-accent)}.partner-hero{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;margin-bottom:1.75rem}.left-section:has(.partner-hero):after{content:"";position:absolute;right:-20%;bottom:-30%;width:80%;height:80%;background:radial-gradient(circle,color-mix(in srgb,var(--partner-secondary) 22%,transparent) 0%,transparent 60%);pointer-events:none}.partner-hero-logo{width:clamp(200px,22vw,290px);height:auto;aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 4px #fff,0 0 0 8px var(--partner-secondary),0 18px 45px #00000052;animation:partner-in .6s ease-out both}.partner-hero-tagline{margin-top:1.25rem;padding-bottom:.35rem;border-bottom:2px solid var(--partner-secondary);font-size:.95rem;font-style:italic;letter-spacing:.02em;opacity:.92;text-shadow:0 1px 6px rgba(0,0,0,.2)}@keyframes partner-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.partner-hero-logo{animation:none}}.partner-mobile-logo{display:none}.login-alert{border-radius:12px;font-size:.9rem;line-height:1.45;padding:.75rem .9rem;margin-bottom:1.25rem;animation:login-shake .4s ease-in-out}#password.is-invalid{background-image:none;padding-right:2.75rem}.login-alert .bi{font-size:1.1rem;line-height:1.3}@keyframes login-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@media(prefers-reduced-motion:reduce){.login-alert{animation:none}}@media(max-height:760px)and (min-width:992px){.partner-hero-logo{width:clamp(170px,18vw,220px)}.partner-hero{margin-bottom:1rem}.left-content h2{font-size:1.6rem}}@media(max-height:600px)and (max-width:991.98px){body{align-items:flex-start;padding:1rem 0}.partner-mobile-logo{width:72px!important;height:72px!important;margin-bottom:.75rem!important}}@media(max-width:991.98px){.login-container{width:95%;max-width:560px}.login-row{min-height:0;max-height:none}.partner-mobile-logo{display:block;width:120px;height:120px;margin:0 auto 1.25rem;border-radius:50%;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--partner-secondary),0 8px 24px #0f172a26}.left-section{display:none}.right-section{padding:2rem}}
