.auth-container{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;position:relative}.auth-brand-panel{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a855f7);display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}.auth-brand-panel:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.3) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,107,53,.2) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(139,92,246,.2) 0,transparent 50%)}.auth-brand-content{display:flex;flex-direction:column;align-items:center;gap:2rem;position:relative;z-index:1}.welluber-logo{display:block}.brand-title{font-size:2.5rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.025em}.tenant-badge{background:hsla(0,0%,100%,.2);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3);color:#fff;padding:.75rem 1.5rem;border-radius:2rem;font-weight:500;font-size:1rem;display:inline-block}.auth-form-panel{background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-form-container{width:100%;max-width:400px}.auth-form-card{background:#fff;padding:2.5rem;border-radius:1rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);border:1px solid #e2e8f0}@media (max-width:1024px){.auth-brand-panel{grid-column:1/-1;min-height:50vh}.auth-form-panel{grid-column:1/-1;padding:1rem}.auth-container{grid-template-columns:1fr;grid-template-rows:auto 1fr}}@media (max-width:768px){.auth-container{grid-template-rows:40vh 1fr}.auth-brand-panel{min-height:40vh;padding:1.5rem}.brand-title{font-size:2rem}.logo-icon{width:60px;height:60px}.auth-form-card{padding:2rem;border-radius:.75rem;box-shadow:none;border:none;background:#f8fafc}.auth-form-panel{background:#f8fafc;padding:1rem}}