.register-section{height:100vh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#0c0d10}.register-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}.register-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);overflow-y:auto}.register-container{width:100%;max-width:420px}.brand-header{text-align:center;margin-bottom:1.5rem}.welcome-title{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.4rem}.welcome-subtitle{color:#b1b4b9;font-size:.9rem}.enhanced-form,.form-step{display:flex;flex-direction:column;gap:.75rem}.input-group{position:relative}.input-label{display:block;margin-bottom:.3rem;font-weight:600;color:#e5e7eb;font-size:.85rem}.enhanced-input{width:100%;padding:.65rem;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)}.enhanced-input[type=password]{padding-right:2.5rem}.enhanced-input:focus,.enhanced-input:hover{outline:none;border-color:#4b556399;box-shadow:none}.password-toggle{position:absolute;right:.75rem;top:2.25rem;background:none;border:none;color:#9ca3afb3;cursor:pointer;transition:color .3s ease;padding:.25rem}.password-toggle:hover{color:#e11d48}.enhanced-btn{width:100%;padding:.75rem 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;margin-top:.5rem}.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%}.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}.step-indicator-bar{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:0 1rem}.step-line{flex:1;height:4px;background-color:#4b556399;border-radius:2px;transition:background-color .4s ease}.step-line.active{background-color:#e11d48}.profile-picture-upload{display:flex;flex-direction:column;align-items:center;margin-top:1rem}.profile-preview-img{width:100px;height:100px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid #e11d48;margin-bottom:1rem;transition:transform .3s ease}.upload-label{cursor:pointer;background-color:#1f2937cc;color:#e5e7eb;padding:.5rem 1rem;border-radius:.5rem;border:1px solid rgba(75,85,99,.6);font-size:.85rem;transition:all .3s ease}.upload-label:hover{background-color:#4b556366;border-color:#e11d48}.hidden-input{display:none}@media(max-width:1024px){.register-section{grid-template-columns:1fr;height:auto;min-height:100vh}.register-visual{display:none}.register-form-side{border-left:none;padding:1.5rem;min-height:100vh;align-items:center}}@media(max-width:640px){.register-form-side{padding:1.5rem}.register-container{max-width:100%}.welcome-title{font-size:1.5rem}}
