.auth-page{background:var(--auth-bg-left);min-height:100vh;display:flex}.auth-left{background:var(--auth-bg-left);border-right:1px solid var(--auth-border-soft);align-items:center;width:460px;min-width:460px;padding:60px;display:flex;position:relative;overflow:hidden}.auth-left-register{width:420px;min-width:420px}.auth-left:before{content:"";background:radial-gradient(ellipse 80% 60% at 30% 60%,var(--auth-glow-soft)0%,transparent 60%);position:absolute;inset:0}.auth-left-inner{z-index:1;position:relative}.brand-logo{color:var(--auth-text-main);margin-bottom:8px;font-family:Playfair Display,serif;font-size:28px;font-weight:700}.auth-page-register .brand-logo{margin-bottom:6px;font-size:26px}.brand-logo span{color:var(--auth-brand)}.brand-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--auth-brand-muted);margin-bottom:40px;font-size:11px}.auth-page-register .brand-tag{margin-bottom:32px}.brand-headline{color:var(--auth-text-main);margin-bottom:16px;font-family:Playfair Display,serif;font-size:34px;font-weight:700;line-height:1.15}.auth-page-register .brand-headline{margin-bottom:14px;font-size:30px}.brand-headline em{color:var(--auth-brand);font-style:italic}.brand-sub{color:var(--auth-text-sub);margin-bottom:40px;font-size:14px;font-weight:300;line-height:1.7}.auth-page-register .brand-sub{margin-bottom:32px;font-size:13px}.brand-stats{border:1px solid var(--auth-border-soft);gap:0;margin-bottom:40px;display:flex}.brand-stat{border-right:1px solid var(--auth-border-soft);text-align:center;flex:1;padding:16px}.brand-stat:last-child{border-right:none}.brand-stat-num{color:var(--auth-brand);margin-bottom:4px;font-family:Playfair Display,serif;font-size:22px;font-weight:700;line-height:1}.brand-stat-label{color:var(--auth-text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.brand-arabic{color:var(--auth-brand-soft);letter-spacing:.05em;direction:rtl;font-size:18px}.auth-page-register .brand-arabic{letter-spacing:0;font-size:16px}.steps{flex-direction:column;gap:14px;margin-bottom:28px;display:flex}.step{align-items:center;gap:12px;display:flex}.step-icon{background:var(--auth-step-bg);border:1px solid var(--auth-border-soft);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.step-text{color:var(--auth-text-mid);font-size:13px;font-weight:300}.trial-badge{background:var(--auth-success-bg);border:1px solid var(--auth-success-border);color:var(--auth-success);letter-spacing:.04em;border-radius:2px;margin-bottom:20px;padding:6px 14px;font-size:11px;display:inline-block}.auth-right{background:var(--auth-bg-right);flex:1;justify-content:center;align-items:center;padding:60px;display:flex}.auth-form-wrap{width:100%}.auth-form-wrap-login{max-width:400px}.auth-form-wrap-register{max-width:480px}.form-header{margin-bottom:36px}.auth-page-register .form-header{margin-bottom:32px}.form-title{color:var(--auth-text-main);margin-bottom:6px;font-family:Playfair Display,serif;font-size:30px;font-weight:700}.auth-page-register .form-title{font-size:28px}.form-sub{color:var(--auth-text-dim);font-size:14px;font-weight:300}.auth-form{flex-direction:column;gap:20px;margin-bottom:24px;display:flex}.auth-form-register{gap:16px;margin-bottom:20px}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.auth-page-register .field{gap:6px}.field-label{color:var(--auth-text-label);letter-spacing:.02em;font-size:12px;font-weight:500}.optional{color:var(--auth-text-muted);font-weight:400}.field-label-row{justify-content:space-between;align-items:center;display:flex}.field-link{color:var(--auth-brand);font-size:12px;text-decoration:none;transition:opacity .2s}.field-link:hover{opacity:.7}.input-wrap{position:relative}.field-input{background:var(--auth-input-bg);border:1px solid var(--auth-border-soft);width:100%;color:var(--auth-text-main);border-radius:2px;outline:none;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.auth-page-register .field-input{padding:10px 14px;font-size:13px}.field-input::placeholder{color:var(--auth-placeholder)}.field-input:focus{border-color:var(--auth-border-focus)}.show-pass{color:var(--auth-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-page-register .show-pass{font-size:11px}.show-pass:hover{color:var(--auth-brand)}.pass-strength{align-items:center;gap:8px;display:flex}.pass-bars{flex:1;gap:4px;display:flex}.pass-bar{border-radius:2px;flex:1;height:3px;transition:background .3s}.pass-label{color:var(--auth-text-muted);min-width:40px;font-size:11px}.error-box{background:var(--auth-danger-bg);border:1px solid var(--auth-danger-border);color:var(--auth-danger-text);border-radius:2px;align-items:center;gap:10px;padding:11px 14px;font-size:13px;display:flex}.auth-page-register .error-box{padding:10px 14px}.error-icon{background:var(--auth-danger-icon-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:600;display:flex}.submit-btn{background:var(--auth-brand);color:var(--auth-bg-left);cursor:pointer;letter-spacing:.02em;border:none;border-radius:2px;padding:13px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}.submit-btn:hover:not(:disabled){background:var(--auth-brand-hover)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.btn-loading{justify-content:center;align-items:center;gap:8px;display:flex}.spinner{border:2px solid var(--auth-spinner-track);border-top-color:var(--auth-bg-left);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.terms-note{color:var(--auth-text-faint);text-align:center;font-size:11px;line-height:1.6}.terms-note a{color:var(--auth-brand-muted);text-decoration:none}.terms-note a:hover{color:var(--auth-brand)}.auth-switch{text-align:center;color:var(--auth-text-dim);margin-bottom:24px;font-size:13px}.auth-page-register .auth-switch{margin-bottom:0}.auth-switch-link{color:var(--auth-brand);font-weight:500;text-decoration:none}.auth-switch-link:hover{text-decoration:underline}.auth-footer{color:var(--auth-text-faint);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.auth-footer a{color:var(--auth-text-faint);text-decoration:none;transition:color .2s}.auth-footer a:hover{color:var(--auth-brand)}
