.auth-page{min-height:100vh;position:relative;overflow:hidden}.auth-bg{pointer-events:none;z-index:0;position:fixed;inset:0}.auth-orb{filter:blur(140px);opacity:.5;border-radius:50%;position:absolute}.auth-orb-1{background:#c8421a1f;width:600px;height:600px;animation:14s ease-in-out infinite float;top:-200px;right:-100px}.auth-orb-2{background:#f5a6231a;width:500px;height:500px;animation:18s ease-in-out infinite reverse float;bottom:-200px;left:-100px}.auth-orb-3{background:#6c5ce714;width:300px;height:300px;animation:12s ease-in-out infinite float;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-layout{z-index:1;grid-template-columns:1fr 1fr;min-height:100vh;display:grid;position:relative}.auth-brand-panel{background:linear-gradient(135deg,#1a1206 0%,#2d1810 40%,#1a0f08 100%);justify-content:center;align-items:center;padding:3rem;display:flex;position:relative;overflow:hidden}.auth-brand-panel:before{content:"";background:radial-gradient(circle at 30% 70%,#c8421a26 0%,#0000 60%),radial-gradient(circle at 70% 20%,#f5a6231a 0%,#0000 50%);position:absolute;inset:0}.auth-brand-content{z-index:1;color:#f5f0eb;max-width:440px;position:relative}.auth-brand-logo{align-items:center;gap:12px;margin-bottom:3rem;text-decoration:none;display:flex}.auth-brand-logo img{border-radius:12px}.auth-brand-name{font-family:var(--font-display);color:#f5f0eb;letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.auth-brand-hero{margin-bottom:2.5rem}.auth-brand-title{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:900;line-height:1.2}.auth-brand-accent{background:linear-gradient(135deg,#f5a623,#c8421a);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.auth-brand-desc{color:#f5f0eb99;font-size:1rem;line-height:1.7}.auth-brand-stats{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;gap:2rem;margin-bottom:2.5rem;padding:1.5rem 0;display:flex}.auth-brand-stat{flex-direction:column;display:flex}.auth-brand-stat-num{font-family:var(--font-display);color:#f5a623;font-size:1.5rem;font-weight:900}.auth-brand-stat-label{color:#f5f0eb73;text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:.75rem}.auth-brand-testimonial{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:16px;padding:1.25rem}.auth-brand-testimonial p{color:#f5f0ebb3;margin-bottom:1rem;font-size:.9rem;font-style:italic;line-height:1.6}.auth-brand-testimonial-author{align-items:center;gap:10px;display:flex}.auth-brand-testimonial-avatar{color:#fff;background:linear-gradient(135deg,#c8421a,#f5a623);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8rem;font-weight:700;display:flex}.auth-brand-testimonial-author strong{color:#f5f0eb;font-size:.8rem;display:block}.auth-brand-testimonial-author span{color:#f5f0eb66;font-size:.7rem}.auth-form-panel{background:var(--bg-primary);justify-content:center;align-items:center;padding:2rem;display:flex}.auth-form-container{width:100%;max-width:420px}.auth-header{margin-bottom:2rem}.auth-header-badge{color:var(--primary-500);background:#c8421a14;border:1px solid #c8421a26;border-radius:100px;align-items:center;gap:6px;margin-bottom:1.25rem;padding:6px 14px;font-size:.75rem;font-weight:600;display:inline-flex}.auth-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);margin-bottom:.5rem;font-size:1.75rem;font-weight:800}.auth-subtitle{color:var(--text-secondary);font-size:.9rem}.auth-link{color:var(--primary-500);font-weight:600;transition:color .2s}.auth-link:hover{color:var(--accent-500)}.auth-google-btn{background:var(--bg-primary);border:1.5px solid var(--border-color);width:100%;color:var(--text-primary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:.9rem;font-weight:600;transition:all .25s;display:flex}.auth-google-btn:hover{border-color:var(--primary-300);background:#c8421a08;transform:translateY(-1px);box-shadow:0 2px 12px #c8421a14}.auth-google-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-divider{align-items:center;gap:12px;margin:1.5rem 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-color);flex:1;height:1px}.auth-divider span{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.75rem}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.auth-label-row{justify-content:space-between;align-items:center;display:flex}.auth-forgot{color:var(--primary-400);font-size:.75rem;font-weight:500;text-decoration:none}.auth-forgot:hover{color:var(--accent-400)}.auth-input-wrapper{position:relative}.auth-input-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-input{background:var(--bg-secondary);border:1.5px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:10px;outline:none;padding:12px 14px 12px 42px;font-size:.9rem;transition:all .25s}.auth-input:focus{border-color:var(--primary-400);background:var(--bg-primary);box-shadow:0 0 0 3px #c8421a14}.auth-input::placeholder{color:var(--text-tertiary)}.auth-toggle-password{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:4px;transition:color .2s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-toggle-password:hover{color:var(--text-primary)}.auth-submit-btn{background:linear-gradient(135deg, var(--primary-500), var(--primary-600));color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:.5rem;padding:13px 20px;font-size:.95rem;font-weight:700;transition:all .3s;display:flex}.auth-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #c8421a4d}.auth-submit-btn:active{transform:translateY(0)}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-btn-loading{align-items:center;gap:8px;display:flex}.auth-demo{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:1.5rem}.auth-demo-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;text-align:center;margin-bottom:.75rem;font-size:.7rem}.auth-demo-grid{gap:.75rem;display:flex}.auth-demo-btn{background:var(--bg-secondary);border:1.5px solid var(--border-color);text-align:left;cursor:pointer;border-radius:10px;flex:1;padding:10px 14px;transition:all .25s}.auth-demo-btn:hover{border-color:var(--primary-400);background:#c8421a0a;transform:translateY(-1px)}.auth-demo-role{color:var(--text-primary);margin-bottom:2px;font-size:.75rem;font-weight:700;display:block}.auth-demo-email{color:var(--text-tertiary);font-size:.7rem;display:block}.auth-role-selector{gap:.75rem;margin-bottom:.5rem;display:flex}.auth-role-option{background:var(--bg-secondary);border:2px solid var(--border-color);cursor:pointer;text-align:center;border-radius:14px;flex:1;padding:16px 14px;transition:all .3s}.auth-role-option:hover{border-color:var(--primary-300);background:#c8421a08}.auth-role-option.selected{border-color:var(--primary-500);background:#c8421a0f;box-shadow:0 0 0 3px #c8421a14}.auth-role-icon{margin-bottom:6px;font-size:1.5rem;display:block}.auth-role-label{color:var(--text-primary);font-size:.85rem;font-weight:700;display:block}.auth-role-desc{color:var(--text-tertiary);margin-top:2px;font-size:.7rem;display:block}.password-strength{gap:4px;margin-top:6px;display:flex}.password-strength-bar{background:var(--bg-tertiary);border-radius:100px;flex:1;height:3px;transition:background .3s}.password-strength-bar.active{background:#ef4444}.password-strength-bar.active.medium{background:#f59e0b}.password-strength-bar.active.strong{background:#22c55e}@media (max-width:900px){.auth-layout{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{min-height:100vh;padding:2rem 1.5rem}}@media (max-width:480px){.auth-form-container{padding:0}.auth-demo-grid,.auth-role-selector{flex-direction:column}}
