.auth-page-container{display:grid;grid-template-columns:5fr 4fr;min-height:100vh;background:var(--color-background)}.auth-branding{background:var(--color-primary-gradient);color:var(--color-text-white);display:flex;align-items:center;justify-content:center;padding:4rem 5rem;position:relative;overflow:hidden}.auth-branding:before{width:400px;height:400px;background:rgba(255,255,255,.1);top:-100px;right:-100px}.auth-branding:after,.auth-branding:before{content:"";position:absolute;border-radius:50%}.auth-branding:after{width:300px;height:300px;background:rgba(255,255,255,.05);bottom:-80px;left:-80px}.auth-branding-content{max-width:500px;z-index:1;position:relative}.auth-logo{gap:1rem;margin-bottom:1.5rem}.auth-logo,.logo-icon{display:flex;align-items:center}.logo-icon{width:60px;height:60px;background:rgba(255,255,255,.2);border-radius:var(--radius-lg);justify-content:center;font-size:32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-logo h1{font-size:2rem;font-weight:700;margin:0;color:var(--color-text-white)}.auth-tagline{font-size:1.25rem;opacity:.95;margin-bottom:3rem;line-height:1.6}.auth-features{display:flex;flex-direction:column;gap:2rem}.auth-feature{display:flex;align-items:flex-start;gap:1rem}.feature-icon{font-size:1.5rem;width:40px;height:40px;background:rgba(255,255,255,.2);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-feature h3{margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.auth-feature p{margin:0;font-size:.95rem;opacity:.9}.auth-form-container{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl);background:var(--color-background)}.auth-form-wrapper{width:100%;max-width:500px}.auth-form-header{margin-bottom:2rem;text-align:center}.auth-form-header h2{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.auth-form-header p{color:var(--color-text-secondary);font-size:.95rem;margin:0}.auth-form{background:var(--color-background);padding:2rem;border-radius:var(--radius-md);box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:1.2rem}.auth-submit-btn{width:100%;margin-top:.5rem;background:var(--color-primary-gradient);border:none;border-radius:var(--radius);color:var(--color-text-white);font-weight:600;padding:.6rem 1.2rem;font-size:1rem;cursor:pointer;box-shadow:var(--shadow-primary);transition:transform var(--transition-fast),box-shadow var(--transition-base)}.auth-submit-btn:hover:not(:disabled){opacity:.9;box-shadow:var(--shadow-lg);transform:scale(.97)}.auth-submit-btn:active:not(:disabled){transform:scale(.95)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed;background:var(--color-text-secondary);transform:none;box-shadow:none}.auth-footer{margin-top:1.5rem;text-align:center;color:var(--color-text-secondary);font-size:.9rem}.auth-link{color:var(--color-primary);text-decoration:none;font-weight:600;transition:color var(--transition-base)}.auth-link:hover{color:var(--color-primary-dark);text-decoration:underline}.auth-layout{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-background)}.auth-card-wrapper{width:100%;max-width:440px;padding:1.5rem}.form{gap:1.2rem}.form,.form-group{display:flex;flex-direction:column}.form-group{gap:.4rem;position:relative}.form-error{color:var(--color-danger);font-size:.85rem;margin-top:-.25rem}.password-checklist{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem;margin-top:.5rem}.check-item{font-size:.85rem;gap:.4rem;padding:.3rem .5rem;border-radius:var(--radius-sm);transition:background .2s,color .2s}.check-item,.check-item .icon{display:flex;align-items:center}.check-item .icon{width:18px;height:18px;justify-content:center;border-radius:50%;font-size:.7rem}.check-item.valid{color:var(--color-success);background:var(--color-success-light)}.check-item.valid .icon{background:var(--color-success);color:var(--color-text-white)}.check-item.invalid{color:var(--color-danger);background:var(--color-danger-light)}.check-item.invalid .icon{background:var(--color-danger);color:var(--color-text-white)}.form button[type=submit],button.btn{width:100%;background:var(--color-primary-gradient);color:var(--color-text-white);padding:.75rem;border-radius:var(--radius);border:none;font-size:1rem;font-weight:500;cursor:pointer;box-shadow:var(--shadow-primary);transition:opacity var(--transition-base),box-shadow var(--transition-base)}.form button[type=submit]:hover:not(:disabled),button.btn:hover:not(:disabled){opacity:.9;box-shadow:var(--shadow-lg)}.form button[type=submit]:disabled,button.btn:disabled{background:var(--color-text-secondary);cursor:not-allowed;box-shadow:none}@media (max-width:1200px){.auth-page-container{grid-template-columns:1fr 1fr}.auth-branding{padding:3rem}}@media (max-width:1024px){.auth-page-container{grid-template-columns:1fr}.auth-branding{display:none}.auth-form-container{min-height:100vh}}@media (max-width:640px){.auth-form-container{padding:1rem}.auth-form{padding:1.5rem}.auth-form-header h2{font-size:1.5rem}.auth-form-wrapper{max-width:100%}.password-checklist{grid-template-columns:1fr}}