﻿ body.lp.lp-auth{--color-bg:var(--t-bg);--color-white:var(--t-surface);--color-text:var(--t-text);--color-text-muted:var(--t-muted);--color-border:var(--t-border);--color-primary:var(--t-primary);--color-primary-dark:color-mix(in srgb,var(--t-primary)82%,#000);--color-secondary:var(--t-accent,var(--t-primary));--color-accent:var(--t-accent,var(--t-primary));--radius-sm:max(8px,calc(var(--t-radius)*.55));--radius-md:max(12px,calc(var(--t-radius)*.85));--radius-lg:var(--t-radius);--radius-xl:calc(var(--t-radius) + 6px);font-family:var(--font-body),Iranyekan,sans-serif;background:radial-gradient(ellipse 80% 50% at 20% -10%,color-mix(in srgb,var(--t-primary)40%,transparent),transparent 55%),radial-gradient(ellipse 70% 45% at 100% 110%,color-mix(in srgb,var(--t-accent,var(--t-primary))28%,transparent),transparent 50%),var(--t-bg);color:var(--t-text);min-height:100vh;position:relative;overflow-x:hidden}body.lp.lp-auth .auth-login-bg{pointer-events:none;z-index:0;position:absolute;inset:0}body.lp.lp-auth .auth-login-bg .cp-orb,body.lp.lp-auth .auth-login-bg .auth-orb{filter:blur(10px);border-radius:50%;position:absolute}body.lp.lp-auth .auth-orb-a{background:var(--t-primary);opacity:.22;width:280px;height:280px;top:-80px;left:-40px}body.lp.lp-auth .auth-orb-b{background:var(--t-accent,var(--t-primary));opacity:.18;width:360px;height:360px;bottom:-120px;right:-80px}body.lp.lp-auth .auth-login-grid{background-image:linear-gradient(color-mix(in srgb,var(--t-border)55%,transparent)1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--t-border)55%,transparent)1px,transparent 1px);opacity:.55;background-size:28px 28px;position:absolute;inset:0}body.lp.lp-auth .auth-page{z-index:1;direction:rtl;grid-template-columns:1.05fr .95fr;align-items:center;gap:28px;width:min(1040px,100%);min-height:100vh;margin:0 auto;padding:24px;display:grid;position:relative;overflow:visible}body.lp.lp-auth .hero-column{min-height:auto;overflow:visible}body.lp.lp-auth .hero-panel{min-height:auto;color:var(--t-text);background:0 0;padding:18px 8px}body.lp.lp-auth .hero-glow,body.lp.lp-auth .hero-grid,body.lp.lp-auth .dashboard-preview{display:none!important}body.lp.lp-auth .hero-content{height:auto}body.lp.lp-auth .hero-badge{background:var(--t-tint);color:var(--t-primary);border-color:color-mix(in srgb,var(--t-primary)35%,var(--t-border));margin-top:28px}body.lp.lp-auth .hero-title,body.lp.lp-auth .brand-title{color:var(--t-text);font-family:var(--font-display),var(--font-body),Iranyekan,sans-serif}body.lp.lp-auth .hero-desc,body.lp.lp-auth .brand-subtitle{color:var(--t-muted)}body.lp.lp-auth .brand-logo-icon{background:var(--t-primary);color:var(--t-primary-fg);box-shadow:0 8px 24px color-mix(in srgb,var(--t-primary)35%,transparent);border-color:#0000}body.lp.lp-auth .brand-logo-icon .lp-icon,body.lp.lp-auth .brand-logo-icon svg{width:1.25rem;height:1.25rem}body.lp.lp-auth .feature-grid{gap:10px;margin-top:22px}body.lp.lp-auth .feature-card{background:color-mix(in srgb,var(--t-surface)88%,transparent);border:1px solid var(--t-border);color:var(--t-text);backdrop-filter:none}body.lp.lp-auth .feature-card i{background:var(--t-tint);color:var(--t-primary)}body.lp.lp-auth .auth-panel{background:0 0;min-height:auto;padding:0;display:block;overflow:visible}body.lp.lp-auth .auth-panel:before,body.lp.lp-auth .auth-panel:after{display:none}body.lp.lp-auth .auth-card{background:color-mix(in srgb,var(--t-surface)94%,transparent);border:1px solid var(--t-border);border-radius:calc(var(--t-radius) + 10px);-webkit-backdrop-filter:none;width:100%;max-width:none;padding:28px 24px;box-shadow:0 18px 50px #00000029}body.lp.lp-auth .step-title{color:var(--t-text)}body.lp.lp-auth .step-subtitle,body.lp.lp-auth .welcome-desc,body.lp.lp-auth .step-label{color:var(--t-muted)}body.lp.lp-auth .input-label,body.lp.lp-auth .welcome-title,body.lp.lp-auth .stepper-item.active .step-label{color:var(--t-text)}body.lp.lp-auth .back-btn{background:color-mix(in srgb,var(--t-bg)70%,var(--t-surface));color:var(--t-text);border-radius:var(--radius-sm)}body.lp.lp-auth .back-btn:hover{background:color-mix(in srgb,var(--t-primary)12%,var(--t-surface));color:var(--t-primary)}body.lp.lp-auth .custom-input,body.lp.lp-auth .otp-input{background:color-mix(in srgb,var(--t-bg)55%,transparent);border-color:var(--t-border);color:var(--t-text);border-radius:var(--radius-md)}body.lp.lp-auth .custom-input:focus,body.lp.lp-auth .otp-input:focus{border-color:var(--t-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--t-primary)16%,transparent)}body.lp.lp-auth .password-toggle:hover{color:var(--t-primary);background:color-mix(in srgb,var(--t-primary)10%,transparent)}body.lp.lp-auth .cta-button{background:linear-gradient(135deg,var(--t-primary),color-mix(in srgb,var(--t-primary)70%,var(--t-accent,#fff)));color:var(--t-primary-fg);border-radius:var(--radius-md)}body.lp.lp-auth .cta-button:not(:disabled):hover{box-shadow:0 12px 30px color-mix(in srgb,var(--t-primary)28%,transparent)}body.lp.lp-auth .password-login-btn,body.lp.lp-auth .otp-resend-btn{color:var(--t-primary)}body.lp.lp-auth .password-login-btn:hover,body.lp.lp-auth .otp-resend-btn:hover{color:color-mix(in srgb,var(--t-primary)80%,#000)}body.lp.lp-auth .remember-row input[type=checkbox]{accent-color:var(--t-primary)}body.lp.lp-auth .stepper-item.done .step-circle,body.lp.lp-auth .step-line.filled{background:var(--t-primary);border-color:var(--t-primary);color:var(--t-primary-fg)}body.lp.lp-auth .stepper-item.done .step-label{color:var(--t-primary)}body.lp.lp-auth .stepper-item.active .step-circle{border-color:var(--t-primary);background:var(--t-tint);color:var(--t-primary);box-shadow:0 0 0 6px color-mix(in srgb,var(--t-primary)14%,transparent)}body.lp.lp-auth .welcome-card{background:var(--t-surface);border-color:var(--t-border);border-radius:var(--radius-lg)}body.lp.lp-auth .welcome-card:hover{border-color:color-mix(in srgb,var(--t-primary)40%,var(--t-border));box-shadow:0 12px 30px color-mix(in srgb,var(--t-primary)14%,transparent)}body.lp.lp-auth .welcome-icon{background:var(--t-tint);color:var(--t-primary);border-radius:var(--radius-sm)}body.lp.lp-auth .welcome-card:hover .welcome-icon{background:var(--t-primary);color:var(--t-primary-fg)}body.lp.lp-auth .welcome-card:hover .welcome-arrow{color:var(--t-primary)}body.lp.lp-auth .otp-input:hover{border-color:color-mix(in srgb,var(--t-primary)45%,var(--t-border))}body.lp.lp-auth .otp-input:focus{border-color:var(--t-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--t-primary)16%,transparent);background:color-mix(in srgb,var(--t-primary)5%,var(--t-surface))}body.lp.lp-auth .otp-timer{color:var(--t-primary)}@media (width<=860px){body.lp.lp-auth .auth-page{box-sizing:border-box;grid-template-columns:1fr;place-items:center;min-height:100dvh;padding:18px}body.lp.lp-auth .hero-column{display:none}body.lp.lp-auth .auth-panel{justify-content:center;align-items:center;width:100%;min-height:calc(100dvh - 36px);padding:0;display:flex}body.lp.lp-auth .auth-card{width:100%;margin:0 auto;padding:22px 18px}}