.login-section{height:100vh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.login-visual{position:relative;background:radial-gradient(ellipse at top left,rgba(225,29,72,.2),transparent 50%),radial-gradient(ellipse at bottom right,rgba(244,63,94,.15),transparent 50%),#0c0d10;display:flex;align-items:center;justify-content:center;overflow:hidden}.bg-shapes{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none}.shape{position:absolute;opacity:.12;animation:float 8s ease-in-out infinite}.shape:nth-child(1){top:15%;left:15%;animation-delay:0s}.shape:nth-child(2){top:60%;right:15%;animation-delay:-3s}.shape:nth-child(3){bottom:20%;left:25%;animation-delay:-6s}@keyframes float{0%,to{transform:translateY(0) rotate(0);opacity:.12}33%{transform:translateY(-25px) rotate(120deg);opacity:.18}66%{transform:translateY(-15px) rotate(240deg);opacity:.15}}.brand-visual{position:relative;z-index:1;text-align:center}.brand-logo-large{width:6rem;height:6rem;border-radius:1.5rem;background-color:#ff0f43;display:flex;align-items:center;justify-content:center;margin:0 auto 1.3rem;color:#fff;font-size:2.5rem;font-weight:800}.brand-title{font-size:2.5rem;font-weight:800;color:#fffeff;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem}.brand-tagline{color:#9ca3af;font-size:1.1rem}.login-form-side{background:#11182799;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;padding:2rem;border-left:1px solid rgba(255,255,255,.05)}.login-container{width:100%;max-width:420px}.enhanced-input:focus,.enhanced-input:hover{outline:none;border-color:#4b556399;box-shadow:none}.brand-header{text-align:center;margin-bottom:2rem}.welcome-title{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.5rem}.welcome-subtitle{color:#b1b4b9;font-size:.9rem}.enhanced-form{display:flex;flex-direction:column;gap:1rem}.input-group{position:relative}.input-label{display:block;margin-bottom:.4rem;font-weight:600;color:#e5e7eb;font-size:.85rem}.enhanced-input{width:100%;padding:.75rem .75rem .75rem 2.5rem;background:#1f2937cc;border:1px solid rgba(75,85,99,.6);border-radius:.5rem;color:#fff;font-size:.9rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.password-toggle{position:absolute;right:.75rem;top:2.4rem;background:none;border:none;color:#9ca3afb3;cursor:pointer;transition:color .3s ease;padding:.25rem}.password-toggle:hover{color:#e11d48}.remember-section{display:flex;justify-content:space-between;align-items:center}.checkbox-wrapper{display:flex;align-items:center;gap:.5rem}.custom-checkbox{width:1rem;height:1rem;background:#1f2937cc;border:1px solid rgba(75,85,99,.6);border-radius:.25rem;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;transition:all .2s ease-in-out}.custom-checkbox:checked{background:#e11d48;border-color:#e11d48;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 13.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd' /%3E%3C/svg%3E");background-size:100%;background-repeat:no-repeat;background-position:center}.forgot-link{color:#e11d48;text-decoration:none;font-size:.85rem;transition:color .3s ease}.forgot-link:hover{color:#e11d48}.enhanced-btn{width:100%;padding:.85rem 1rem;border:none;border-radius:.5rem;color:#ebe7e7;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.enhanced-btn: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 .6s ease}.enhanced-btn:hover{transform:translateY(-2px)}.enhanced-btn:hover:before{left:100%}.divider{display:flex;align-items:center;margin:1rem 0;color:#9ca3af99;font-size:.75rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#4b556366}.divider span{padding:0 .75rem}.social-login{display:flex;gap:.75rem}.social-btn{flex:1;padding:.65rem;border:1px solid rgba(75,85,99,.4);background:#1f293799;border-radius:.5rem;color:#e5e7ebcc;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8rem;font-weight:500;transition:all .3s ease}.social-btn:hover{background:#1f2937cc;border-color:#4b556399;transform:translateY(-1px);color:#fff}.auth-links{text-align:center;margin-top:1.25rem}.auth-link{color:#9ca3afcc;text-decoration:none;font-size:.85rem;transition:all .3s ease}.auth-link:hover{color:#b7b9b8}.primary-link{color:#e11d48;font-weight:600}.alert{padding:.65rem .85rem;border-radius:.5rem;font-size:.85rem;margin-bottom:1rem}.alert-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.alert-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#86efac}@media(max-width:1024px){.login-section{grid-template-columns:1fr}.login-visual{display:none}.login-form-side{border-left:none}}@media(max-width:640px){.login-form-side{padding:1.5rem}.login-container{max-width:100%}.welcome-title{font-size:1.5rem}.social-login{flex-direction:column}}
