:root{--auth-orange:#ed6d37;--auth-orange-hover:#d85a28;--auth-orange-soft:#ed6d371f;--auth-navy:#1e2b50;--auth-navy-soft:#1e2b5014;--auth-bg:#f4f6fa;--auth-card:#fff;--auth-text:#1e2b50;--auth-muted:#6b7a99;--auth-border:#e6ebf4;--auth-radius:20px;--auth-radius-sm:12px;--auth-shadow:0 20px 50px #1e2b501f}html,body#kt_body.auth-body{min-height:100%;margin:0;padding:0;background:var(--auth-bg)!important}body.auth-body{min-height:100vh;color:var(--auth-text);font-family:IRANSans-web,iransans,Tahoma,sans-serif;display:block!important}.auth-page{align-items:stretch;min-height:100vh;display:flex}.auth-shell{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);width:100%;min-height:100vh;display:grid}.auth-visual{color:#fff;background:linear-gradient(145deg,#1e2b50 0%,#2a3d6d 45%,#ed6d37 140%);flex-direction:column;justify-content:flex-end;padding:48px;display:flex;position:relative;overflow:hidden}.auth-visual:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 20%,#ffffff1f,#0000 40%),radial-gradient(circle at 80% 70%,#ed6d3759,#0000 45%);position:absolute;inset:0}.auth-visual-media{z-index:0;position:absolute;inset:0}.auth-visual-media img{object-fit:cover;object-position:center;opacity:.88;width:100%;height:100%;transform:scale(1.02)}.auth-visual-overlay{z-index:1;background:linear-gradient(#1e2b5059 0%,#1e2b50c7 100%);position:absolute;inset:0}.auth-visual-content{z-index:2;max-width:440px;position:relative}.auth-brand-mark{color:#fff;align-items:center;gap:12px;margin-bottom:28px;text-decoration:none;display:inline-flex}.auth-brand-mark img{border-radius:16px;width:auto;height:72px;display:block;box-shadow:0 8px 24px #00000040}.auth-brand-mark span{display:none}.auth-visual h2{color:#fff;margin:0 0 14px;font-size:clamp(1.6rem,2.4vw,2.15rem);font-weight:800;line-height:1.45}.auth-visual p{color:#ffffffe0;max-width:36ch;margin:0;font-size:1rem;line-height:1.9}.auth-visual-badges{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.auth-visual-badges span{backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.auth-panel{background:radial-gradient(circle at 90% 10%,#ed6d3714,transparent 35%),radial-gradient(circle at 10% 90%,#1e2b500f,transparent 40%),var(--auth-bg);flex-direction:column;justify-content:center;align-items:center;padding:40px 28px;display:flex;position:relative}.auth-panel-inner{width:100%;max-width:520px}.auth-mobile-brand{justify-content:center;align-items:center;margin-bottom:18px;text-decoration:none;display:none}.auth-mobile-brand img{border-radius:14px;width:auto;height:68px;display:block;box-shadow:0 10px 28px #0000002e}.auth-mobile-brand span{display:none}.auth-card{background:var(--auth-card);border-radius:var(--auth-radius);width:100%;box-shadow:var(--auth-shadow);border:1px solid #1e2b500f;padding:36px 32px;animation:.55s both authCardIn;position:relative;overflow:hidden}.auth-card:before{content:"";background:linear-gradient(90deg,#ed6d37,#ff8c42,#1e2b50);height:4px;position:absolute;top:0;left:0;right:0}@keyframes authCardIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.auth-card .text-center.mb-10{margin-bottom:1.75rem!important}.auth-card h1,.auth-card h3.font-green,.auth-card .form-title{line-height:1.5;color:var(--auth-navy)!important;margin-bottom:.65rem!important;font-size:1.45rem!important;font-weight:800!important}.auth-card-lead{max-width:32ch;margin:0 auto;line-height:1.8;color:var(--auth-muted)!important;font-size:.95rem!important}.auth-register-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;line-height:1.7;display:flex;font-size:.9rem!important}.auth-register-links a{background:var(--auth-orange-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex;color:var(--auth-orange)!important}.auth-link-sep{color:#c3cedd;display:none}.auth-login-body .fv-row{margin-bottom:1.25rem!important}.auth-login-actions{margin-top:.25rem}.auth-otp-panel{text-align:center}.auth-otp-title{color:var(--auth-navy)!important;margin:0 0 8px!important;font-size:1.25rem!important;font-weight:800!important}.auth-otp-desc{line-height:1.7;color:var(--auth-muted)!important;margin-bottom:14px!important;font-size:.92rem!important}.auth-otp-phone{border:1px solid var(--auth-border);background:linear-gradient(135deg,#ed6d3714,#1e2b500d);border-radius:14px;flex-direction:column;align-items:center;gap:4px;min-width:min(100%,260px);margin:0 auto 12px;padding:12px 18px;display:inline-flex}.auth-otp-phone>span{color:var(--auth-muted);font-size:.82rem}.auth-otp-phone .current-mobile,.auth-otp-phone strong.current-mobile{letter-spacing:.04em;direction:ltr;font-size:1.15rem;font-weight:800;color:var(--auth-orange)!important}.auth-otp-input-wrap{max-width:260px;margin:1rem auto .75rem!important}.auth-otp-hint{color:var(--auth-muted)!important;margin-bottom:.75rem!important;font-size:.82rem!important;line-height:1.7!important}.auth-card .text-gray-400,.auth-card .hint,.auth-card p{line-height:1.8;color:var(--auth-muted)!important;font-size:.95rem!important}.auth-card .text-gray-400 a,.auth-card a.link-primary,.auth-card #register-btn,.auth-card #affiliate-register-btn,.auth-card #passenger-register-btn,.auth-card #b-affiliate-register-btn,.auth-card #b-user-register-btn,.auth-card #g-affiliate-register-btn,.auth-card #g-user-register-btn,.auth-card #e-affiliate-register-btn,.auth-card #e-user-register-btn,.auth-card #p-user-register-btn,.auth-card #pharmacy-register-btn,.auth-card #back-btn{transition:color .2s;color:var(--auth-orange)!important;font-weight:700!important;text-decoration:none!important}.auth-card .text-gray-400 a:hover,.auth-card a.link-primary:hover{color:var(--auth-orange-hover)!important}.auth-card .form-label{margin-bottom:8px;color:var(--auth-navy)!important;font-size:.92rem!important;font-weight:700!important}.auth-card .form-control,.auth-card .form-control-solid,.auth-card .form-select{min-height:50px;transition:border-color .2s,box-shadow .2s,background .2s;border:1.5px solid var(--auth-border)!important;border-radius:var(--auth-radius-sm)!important;color:var(--auth-navy)!important;box-shadow:none!important;background:#f8fafc!important;padding:.75rem 1rem!important}.auth-card .form-control:focus,.auth-card .form-control-solid:focus{border-color:var(--auth-orange)!important;box-shadow:0 0 0 4px var(--auth-orange-soft)!important;background:#fff!important}.auth-card .btn-primary,.auth-card .btn.btn-primary{letter-spacing:.01em;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 10px 24px #ed6d3747;background:linear-gradient(135deg,#ed6d37 0%,#ff8c42 100%)!important;border:none!important;border-radius:14px!important;padding:.85rem 1.25rem!important;font-weight:800!important}.auth-card .btn-primary:hover,.auth-card .btn.btn-primary:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 14px 28px #ed6d3757}.auth-card .btn-warning{color:#c2410c!important;background:#fff7ed!important;border:1px solid #fed7aa!important;border-radius:12px!important;font-weight:700!important}.auth-card .btn-danger,.auth-card .btn.btn-danger.previous{color:var(--auth-navy)!important;border:1.5px solid var(--auth-border)!important;background:#fff!important;border-radius:12px!important;font-weight:700!important}.auth-card .btn-outline-auth,#login-modal .btn-outline-auth{transition:border-color .2s,color .2s,background .2s;color:var(--auth-navy)!important;border:1.5px solid var(--auth-border)!important;background:#fff!important;border-radius:14px!important;padding:.85rem 1.1rem!important;font-weight:800!important}.auth-card .btn-outline-auth:hover,#login-modal .btn-outline-auth:hover{border-color:var(--auth-orange)!important;color:var(--auth-orange)!important;background:var(--auth-orange-soft)!important}.auth-otp-hint{color:var(--auth-muted)!important;font-size:.85rem!important;line-height:1.7!important}.auth-card .login_mobile_code,.auth-card [class$=_mobile_code]{text-align:center;padding:8px 4px 0}.auth-card .login_mobile_code p,.auth-card [class$=_mobile_code] p{margin-bottom:.65rem}.auth-card .login_mobile_code .current-mobile,.auth-card [class$=_mobile_code] .current-mobile{color:var(--auth-orange);direction:ltr;margin:0 4px;font-weight:800;display:inline-block}.auth-otp-icon{width:64px;height:64px;color:var(--auth-orange);background:linear-gradient(135deg,#ed6d3726,#1e2b5014);border-radius:18px;justify-content:center;align-items:center;margin:0 auto 16px;font-size:1.5rem;display:flex}.auth-card .login_mobile_code .fv-row,.auth-card [class$=_mobile_code] .fv-row{max-width:280px;margin:1.25rem auto}.auth-card .login_mobile_code input[name=otp],.auth-card [class$=_mobile_code] input[name=otp],.auth-card input[name=otp]{letter-spacing:.45em;direction:ltr;font-weight:800;text-align:center!important;padding-left:1.2rem!important;font-size:1.35rem!important}.auth-card .login_mobile_code .text-center,.auth-card [class$=_mobile_code] .text-center,.auth-otp-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.auth-card .login_mobile_code .text-center .btn,.auth-card [class$=_mobile_code] .text-center .btn,.auth-otp-actions .btn{min-width:140px;margin:0!important}.auth-card .progress-indicator,.auth-card .progress{margin-bottom:1.5rem}.auth-footer-note{text-align:center;color:var(--auth-muted);margin-top:22px;font-size:.85rem}.auth-footer-note a{color:var(--auth-navy);font-weight:700;text-decoration:none}.auth-footer-note a:hover{color:var(--auth-orange)}#login-modal .modal-dialog{max-width:460px!important}#login-modal .modal-content{box-shadow:var(--auth-shadow);border:none;border-radius:20px;overflow:hidden}#login-modal .modal-header{background:linear-gradient(135deg,#ed6d3714,#1e2b500a);border:none;padding:22px 24px 8px;position:relative}#login-modal .modal-header:after{content:"";background:linear-gradient(90deg,#ed6d37,#ff8c42);height:4px;position:absolute;top:0;left:0;right:0}#login-modal .modal-title{color:var(--auth-navy);text-align:center;width:100%;padding-inline:28px;font-size:1.15rem;font-weight:800}#login-modal .btn-close{margin:0;position:absolute;top:18px;left:16px}#login-modal .modal-body{padding:16px 28px 8px}#login-modal .form-title{text-align:center;margin-bottom:1.25rem;font-size:1.25rem;font-weight:800;color:var(--auth-navy)!important}#login-modal .form-label{color:var(--auth-navy);font-weight:700}#login-modal .form-control,#login-modal .form-control-solid{min-height:48px;border:1.5px solid var(--auth-border)!important;box-shadow:none!important;background:#f8fafc!important;border-radius:12px!important}#login-modal .form-control:focus{border-color:var(--auth-orange)!important;box-shadow:0 0 0 4px var(--auth-orange-soft)!important;background:#fff!important}#login-modal .btn-primary{box-shadow:0 10px 22px #ed6d3740;background:linear-gradient(135deg,#ed6d37 0%,#ff8c42 100%)!important;border:none!important;border-radius:14px!important;font-weight:800!important}#login-modal .btn-warning{color:#c2410c!important;background:#fff7ed!important;border:1px solid #fed7aa!important;border-radius:12px!important}#login-modal .btn-danger{color:var(--auth-navy)!important;border:1.5px solid var(--auth-border)!important;background:#fff!important;border-radius:12px!important}#login-modal .login_mobile_code{text-align:center}#login-modal .login_mobile_code input[name=otp]{text-align:center;letter-spacing:.4em;direction:ltr;font-size:1.25rem;font-weight:800}#login-modal .login_mobile_code .text-center,#login-modal .auth-otp-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}#login-modal .login_mobile_code .text-center .btn,#login-modal .auth-otp-actions .btn{min-width:140px;margin:0!important}#login-modal .modal-footer{background:0 0;border:none;justify-content:center;padding:8px 28px 24px}#login-modal .continue-text{color:var(--auth-muted);text-align:center;margin:0;font-size:.92rem}#login-modal .continue-text .button,#login-modal .continue-text a.button{color:var(--auth-orange);cursor:pointer;background:0 0;border:none;font-weight:800;text-decoration:none}#login-modal .loader{border-top-color:var(--auth-orange)!important}#login-modal .alert-danger{border:none;border-radius:12px}@media (width<=991.98px){.auth-shell{grid-template-columns:1fr;min-height:100dvh}.auth-visual{justify-content:center;align-items:center;min-height:140px;max-height:160px;padding:20px 16px;display:flex}.auth-visual-content{justify-content:center;width:100%;max-width:none;display:flex}.auth-visual-content h2,.auth-visual-content>p,.auth-visual-badges{display:none}.auth-brand-mark{margin-bottom:0}.auth-brand-mark img{height:58px}.auth-mobile-brand{display:none}.auth-panel{z-index:2;flex:1;justify-content:flex-start;min-height:auto;margin-top:-28px;padding:12px 12px 28px;position:relative}.auth-card{border-radius:20px;padding:22px 16px 20px;box-shadow:0 14px 36px #1e2b5024}.auth-login-head{margin-bottom:1.1rem!important}.auth-card h1,.auth-card h3.font-green,.auth-card .form-title{margin-bottom:.4rem!important;font-size:1.15rem!important}.auth-card-lead{max-width:none;margin-bottom:.85rem!important;font-size:.86rem!important;line-height:1.7!important}.auth-register-links{gap:8px;font-size:.82rem!important}.auth-register-links a{padding:6px 12px;font-size:.8rem}.auth-login-body .form-label{margin-bottom:6px;font-size:.88rem!important}.auth-card .form-control,.auth-card .form-control-solid{min-height:52px;border-radius:14px!important;font-size:16px!important}.auth-login-actions .btn,.auth-card .btn-primary.w-100{min-height:52px;border-radius:14px!important;width:100%!important;font-size:1rem!important}.auth-otp-icon{width:56px;height:56px;margin-bottom:12px;font-size:1.25rem}.auth-otp-title{font-size:1.1rem!important}.auth-otp-desc{margin-bottom:12px!important;font-size:.86rem!important}.auth-otp-phone{width:100%;min-width:0;margin-bottom:10px;padding:14px 16px}.auth-otp-input-wrap{width:100%;max-width:100%!important;margin:.85rem 0 .5rem!important}.auth-otp-input-wrap input,.auth-card .login_mobile_code input[name=otp],.auth-card [class$=_mobile_code] input[name=otp]{letter-spacing:.5em;border-radius:14px!important;min-height:58px!important;font-size:1.45rem!important}.auth-otp-hint{padding:0 4px;font-size:.78rem!important}.auth-card .login_mobile_code .fv-row,.auth-card [class$=_mobile_code] .fv-row{max-width:100%}.auth-card .login_mobile_code .text-center,.auth-card [class$=_mobile_code] .text-center,.auth-otp-actions,#login-modal .login_mobile_code .text-center,#login-modal .auth-otp-actions{flex-direction:column;gap:10px;width:100%;margin-top:8px}.auth-card .login_mobile_code .text-center .btn,.auth-card [class$=_mobile_code] .text-center .btn,.auth-otp-actions .btn,#login-modal .login_mobile_code .text-center .btn,#login-modal .auth-otp-actions .btn{min-width:0;min-height:48px;width:100%!important;font-size:.95rem!important}.auth-otp-actions .btn-primary{order:1}.auth-otp-actions .btn-outline-auth{order:2}.auth-otp-actions .previous{order:3;text-decoration:underline;color:var(--auth-muted)!important;box-shadow:none!important;background:0 0!important;border:none!important;min-height:40px!important;font-weight:600!important}.auth-footer-note{padding-bottom:env(safe-area-inset-bottom,0);margin-top:14px;font-size:.8rem}#login-modal .modal-dialog{margin:.75rem auto;max-width:calc(100% - 1.5rem)!important}#login-modal .modal-body{padding:12px 18px 8px}#login-modal .auth-modal-hero{height:88px;margin-inline:-18px}#login-modal,#login-modal .btn,#login-modal .form-control,#login-modal .form-label,#login-modal p,#login-modal h3,#login-modal h4{font-family:IRANSans-web,iransans,Tahoma,sans-serif!important}}@media (width<=480px){.auth-visual{min-height:120px;max-height:130px;padding:14px 12px}.auth-brand-mark img{height:50px}.auth-panel{margin-top:-22px;padding-inline:10px}.auth-card{padding:18px 14px 16px}.auth-otp-input-wrap input,.auth-card .login_mobile_code input[name=otp],.auth-card [class$=_mobile_code] input[name=otp],#login-modal .login_mobile_code input[name=otp]{letter-spacing:.4em;font-size:1.3rem!important}}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}.auth-card .btn-primary:hover{transform:none}}