@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";.auth-split-layout{background:linear-gradient(135deg,#e0f2fe 0%,#ede9fe 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;font-family:Poppins,sans-serif;display:flex;position:relative;overflow:hidden}.auth-split-layout:before{content:"";filter:blur(60px);z-index:0;background:radial-gradient(circle,#a78bfa66 0%,#0000 70%);width:50%;height:50%;position:absolute;top:-20%;left:-10%}.auth-split-layout:after{content:"";filter:blur(60px);z-index:0;background:radial-gradient(circle,#38bdf866 0%,#0000 70%);width:50%;height:50%;position:absolute;bottom:-20%;right:-10%}.auth-split-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1;background:#ffffffe6;border:1px solid #ffffff80;border-radius:24px;width:100%;max-width:950px;min-height:auto;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000026,inset 0 0 0 1px #ffffff4d}.auth-left-panel{color:#fff;text-align:center;z-index:1;background:linear-gradient(145deg,#5a189a,#7524cc);flex:1;justify-content:center;align-items:center;padding:2rem;display:flex;position:relative;overflow:hidden}.auth-left-panel:after{content:"";z-index:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.auth-left-content{z-index:2;flex-direction:column;align-items:center;max-width:320px;display:flex;position:relative}.welcome-text{margin-bottom:2rem;font-size:1.5rem;font-weight:500}.logo-circle{background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.5rem;animation:6s ease-in-out infinite float;display:flex;box-shadow:0 10px 30px #0003,inset 0 -4px 10px #0000001a}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.brand-name{margin-bottom:1rem;font-size:1.25rem;font-weight:600}.brand-desc{color:#ffffffd9;margin-bottom:1rem;font-size:.85rem;line-height:1.4}.auth-left-footer{letter-spacing:1px;color:#ffffffb3;font-size:.75rem}.auth-left-footer .separator{color:#fff6;margin:0 .75rem}.auth-wave-divider{pointer-events:none;z-index:10;width:120px;height:100%;position:absolute;top:0;right:-2px}.auth-wave-divider svg{width:100%;height:100%}.auth-left-panel:after{content:"";filter:blur(10px);background:#fff;border-radius:50%;width:60px;display:none;position:absolute;top:0;bottom:0;right:-30px}.auth-right-panel{z-index:5;background:#fff;flex-direction:column;flex:1.1;justify-content:center;padding:1.5rem 2.5rem;display:flex;position:relative}.auth-right-content{width:100%;max-width:400px;margin:0 auto}.form-title{color:#0f172a;text-align:center;letter-spacing:-.02em;margin-bottom:1rem;font-size:1.5rem;font-weight:800}.split-form{flex-direction:column;gap:.35rem;display:flex}.split-form-row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (width<=500px){.split-form-row{grid-template-columns:1fr}}.split-input-group{flex-direction:column;gap:.2rem;display:flex}.split-input-group label{color:#475569;margin-bottom:.1rem;font-size:.75rem;font-weight:600}.split-input-group input{color:#0f172a;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:.55rem .75rem;font-family:inherit;font-size:1rem;transition:all .2s;box-shadow:inset 0 2px 4px #00000005}.split-input-group input:focus{background-color:#fff;border-color:#7524cc;box-shadow:0 0 0 4px #7524cc1f}.split-input-group input::placeholder{color:#9ca3af}.split-phone-wrapper{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s;display:flex;overflow:hidden;box-shadow:inset 0 2px 4px #00000005}.split-phone-wrapper:focus-within{background-color:#fff;border-color:#7524cc;box-shadow:0 0 0 4px #7524cc1f}.split-phone-wrapper select{background:0 0;border:none;border-right:1px solid #e5e7eb;outline:none;padding:0 .5rem;font-size:.9rem}.split-phone-wrapper input{background:0 0;flex:1;border:none!important;border-radius:0!important}.split-phone-wrapper input:focus{background:0 0}.split-checkbox-group label{color:#6b7280;cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.split-checkbox-group input[type=checkbox]{accent-color:#7524cc;flex-shrink:0;width:20px;height:20px}.split-checkbox-group a{color:#9ca3af;text-decoration:underline}.split-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5a189a 0%,#7524cc 100%);border:none;border-radius:8px;margin-top:.25rem;padding:.65rem;font-size:.95rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #4f46e54d}.split-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #4f46e566}.split-btn-primary:disabled{opacity:.5;cursor:not-allowed}.split-divider{text-align:center;color:#d1d5db;align-items:center;margin:.75rem 0;display:flex}.split-divider:before,.split-divider:after{content:"";border-bottom:1px solid #e5e7eb;flex:1}.split-divider span{color:#9ca3af;padding:0 1rem;font-size:.75rem}.social-login-row{justify-content:center;gap:.75rem;margin-bottom:.75rem;display:flex}.social-icon-btn{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.social-icon-btn:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.split-auth-footer{text-align:center;color:#9ca3af;font-size:.75rem}.split-auth-footer a{color:#1a65c9;font-weight:600;text-decoration:none}.auth-alert{border-radius:8px;margin-bottom:1rem;padding:.75rem;font-size:.85rem}.auth-alert.error{color:#b91c1c;background:#fee2e2}.auth-alert.success{color:#047857;background:#d1fae5}@media (width<=900px){.auth-left-panel{display:none}.auth-right-panel{padding:2rem}.auth-split-card{max-width:450px;min-height:auto}.auth-floating-back{display:none!important}}
