.auth-section{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-body);padding:2rem 0}.auth-container{width:100%;max-width:1100px;margin:0 auto;padding:0 1rem}.auth-grid{display:grid;grid-template-columns:1fr 1fr;min-height:680px;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #0000001f,0 0 0 1px #0000000a}.auth-branding{position:relative;background:linear-gradient(135deg,#0a0a0a,#1a1a1a,#2a2a2a);display:flex;align-items:center;justify-content:center;padding:3rem;overflow:hidden}.auth-branding:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.04) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.03) 0%,transparent 50%);pointer-events:none}.auth-branding-content{position:relative;z-index:2;color:#fff}.auth-branding-logo{margin-bottom:2.5rem}.auth-branding-logo img{height:46px;width:auto;filter:brightness(0) invert(1)}.auth-branding-title{font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:1rem;letter-spacing:-.02em}.auth-branding-text{font-size:.95rem;line-height:1.7;color:#ffffffb3;margin-bottom:2.5rem;max-width:380px}.auth-branding-features{display:flex;flex-direction:column;gap:1rem}.auth-feature{display:flex;align-items:center;gap:.875rem;font-size:.875rem;color:#ffffffd9}.auth-feature i{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:10px;font-size:.875rem}.auth-branding-stats{display:flex;gap:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.auth-stat{display:flex;flex-direction:column}.auth-stat-number{font-size:1.5rem;font-weight:700;color:#fff;line-height:1;margin-bottom:.25rem}.auth-stat-label{font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.auth-form-wrapper{background:var(--bg-primary);display:flex;align-items:center;justify-content:center;padding:3rem}.auth-form-inner{width:100%;max-width:400px}.auth-form-header{margin-bottom:2rem}.auth-form-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;letter-spacing:-.02em}.auth-form-subtitle{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.auth-alert{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:10px;font-size:.85rem;margin-bottom:1.5rem;line-height:1.5}.auth-alert i{font-size:1rem;margin-top:.1rem;flex-shrink:0}.auth-alert-error{background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca}.auth-alert-success{background-color:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.form-floating-group{display:flex;flex-direction:column;gap:.375rem}.form-label-custom{font-size:.8rem;font-weight:600;color:var(--text-primary);letter-spacing:.02em}.input-icon-wrapper{position:relative;display:flex;align-items:center}.input-icon-wrapper>i:first-child{position:absolute;left:14px;font-size:1rem;color:var(--text-muted);pointer-events:none;z-index:1}.form-input-custom{width:100%;padding:.75rem .875rem .75rem 2.75rem;font-size:.875rem;color:var(--text-primary);background-color:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:10px;transition:all var(--transition-fast);outline:none;font-family:inherit}.form-input-custom:focus{border-color:var(--primary-color);background-color:var(--bg-primary);box-shadow:0 0 0 3px #0000000f}.form-input-custom.is-invalid{border-color:#ef4444}.field-error{font-size:.775rem;color:#dc2626;margin-top:.375rem;line-height:1.3}.form-input-custom::-moz-placeholder{color:var(--text-muted);font-size:.85rem}.form-input-custom::placeholder{color:var(--text-muted);font-size:.85rem}.btn-toggle-password{position:absolute;right:12px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;font-size:1rem;transition:color var(--transition-fast);z-index:1}.btn-toggle-password:hover{color:var(--text-primary)}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.form-options .field-error{width:100%}.custom-checkbox{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.825rem;color:var(--text-secondary);line-height:1.4}.custom-checkbox input{display:none}.checkmark{width:18px;height:18px;min-width:18px;border:1.5px solid var(--border-color);border-radius:5px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);margin-top:1px}.custom-checkbox input:checked+.checkmark{background-color:var(--primary-color);border-color:var(--primary-color)}.custom-checkbox input:checked+.checkmark:after{content:"";font-family:bootstrap-icons;font-size:.7rem;color:#fff}.btn-auth-primary{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:.875rem 1.5rem;background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);font-family:inherit;letter-spacing:.01em}.btn-auth-primary:hover{background:var(--btn-primary-hover);transform:translateY(-1px);box-shadow:0 8px 20px #0003}.btn-auth-primary i{font-size:1rem;transition:transform var(--transition-fast)}.btn-auth-primary:hover i{transform:translate(3px)}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.auth-divider span{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.auth-footer-text{text-align:center;font-size:.875rem;color:var(--text-secondary)}.auth-link{color:var(--text-primary);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.auth-link:hover{color:var(--btn-primary-hover);text-decoration:underline}@media(max-width:991px){.auth-grid{grid-template-columns:1fr;min-height:auto}.auth-branding{display:none}.auth-form-wrapper{padding:2.5rem 1.5rem}.auth-form-inner{max-width:480px}}@media(max-width:575px){.auth-section{padding:1rem 0;align-items:flex-start}.auth-grid{border-radius:0;box-shadow:none}.auth-form-wrapper{padding:2rem 1.25rem}.form-row-2{grid-template-columns:1fr}.auth-form-title{font-size:1.5rem}}
