#customerRegisterModal .modal,#loginModal .modal,#sellerLoginModal .modal,#sellerRegisterModal .modal{background:#fff;border:1px solid #d9dee5;border-radius:20px;box-shadow:0 24px 60px rgba(15,39,66,.18);position:relative}#customerRegisterModal .font-semibold,#loginModal .font-semibold,#sellerLoginModal .font-semibold,#sellerRegisterModal .font-semibold{font-family:'Playfair Display',Vazirmatn,serif;color:#1c2f45}#customerRegisterModal .card,#loginModal .card,#sellerLoginModal .card,#sellerRegisterModal .card{background:#fff;border:1px solid #eceff3;border-radius:14px;box-shadow:0 2px 10px rgba(15,39,66,.05);padding:1rem}#customerRegisterModal .small-muted,#loginModal .small-muted,#sellerLoginModal .small-muted,#sellerRegisterModal .small-muted{color:#667085}#customerRegisterModal label.small-muted,#loginModal label.small-muted,#sellerLoginModal label.small-muted,#sellerRegisterModal label.small-muted{color:#4b5768;font-weight:600}#customerRegisterModal .font-medium,#loginModal .font-medium,#sellerLoginModal .font-medium,#sellerRegisterModal .font-medium{color:#1c2f45}#customerRegisterModal .input-dark,#loginModal .input-dark,#sellerLoginModal .input-dark,#sellerRegisterModal .input-dark{background:#fff;border:1px solid #d9dee5;color:#1c2f45;border-radius:10px}#customerRegisterModal .input-dark::placeholder,#loginModal .input-dark::placeholder,#sellerLoginModal .input-dark::placeholder,#sellerRegisterModal .input-dark::placeholder{color:#98a2b3}#customerRegisterModal .input-dark:focus,#loginModal .input-dark:focus,#sellerLoginModal .input-dark:focus,#sellerRegisterModal .input-dark:focus{outline:0;border-color:#3d8bdb;box-shadow:0 0 0 3px rgba(61,139,219,.25)}#customerRegisterModal .btn-warm,#loginModal .btn-warm,#sellerLoginModal .btn-warm,#sellerRegisterModal .btn-warm{display:inline-flex;align-items:center;justify-content:center;width:100%;background:#3d8bdb;color:#fff;font-weight:800;font-size:1rem;letter-spacing:.01em;border:none;border-radius:999px;padding:.85rem 1.2rem;box-shadow:0 6px 18px rgba(61,139,219,.28);transition:background .2s,transform .2s,box-shadow .2s;cursor:pointer}#customerRegisterModal .btn-warm:hover,#loginModal .btn-warm:hover,#sellerLoginModal .btn-warm:hover,#sellerRegisterModal .btn-warm:hover{background:#2e78c6;transform:translateY(-1px);box-shadow:0 10px 22px rgba(61,139,219,.35)}#customerRegisterModal .btn-ghost,#loginModal .btn-ghost,#sellerLoginModal .btn-ghost,#sellerRegisterModal .btn-ghost{color:#667085;border-color:#d9dee5}#customerRegisterModal a.link-warm,#loginModal a.link-warm,#sellerLoginModal a.link-warm,#sellerRegisterModal a.link-warm{color:#3d8bdb;font-weight:700;text-decoration:none}#customerRegisterModal a.link-warm:hover,#loginModal a.link-warm:hover,#sellerLoginModal a.link-warm:hover,#sellerRegisterModal a.link-warm:hover{text-decoration:underline}#loginModal .create-seller-account-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;background:rgba(61,139,219,.08);color:#2e78c6;font-weight:700;font-size:.85rem;text-align:center;border:1.5px solid #3d8bdb;border-radius:999px;padding:.65rem .5rem;margin-top:.5rem;transition:background .2s,color .2s,transform .2s;cursor:pointer}#loginModal .create-seller-account-btn:hover{background:#3d8bdb;color:#fff;transform:translateY(-1px)}.modal-close-x{position:absolute;top:14px;inset-inline-end:14px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #d9dee5;background:#fff;color:#667085;font-size:.9rem;line-height:1;cursor:pointer;transition:background .2s,color .2s}.modal-close-x:hover{background:#eceff3;color:#1c2f45}.modal-welcome{text-align:center;padding:.25rem 1.5rem 1.25rem}.modal-welcome-title{font-family:'Playfair Display',Vazirmatn,serif;font-size:1.5rem;font-weight:700;color:#1c2f45}.modal-welcome-subtitle{color:#667085;font-size:.88rem;margin-top:.35rem}.otp-notice-banner{display:flex;align-items:flex-start;gap:.5rem;text-align:start;font-size:.8rem;line-height:1.5;color:#2e78c6;background:rgba(61,139,219,.08);border:1px solid rgba(61,139,219,.25);border-radius:10px;padding:.6rem .75rem;margin:0 0 .5rem}.otp-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:16px auto;direction:ltr}.otp-box{margin:0;width:48px;height:58px;text-align:center;font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:#1c2f45;background:#fff;border:2px solid #d9dee5;border-radius:12px;caret-color:#3D8BDB;transition:border-color .15s,box-shadow .15s,background .15s}@media (max-width:360px){.otp-row{gap:6px}.otp-box{width:34px;height:44px;font-size:1.2rem;border-radius:10px}}.otp-box:focus{outline:0;border-color:#3d8bdb;box-shadow:0 0 0 3px rgba(61,139,219,.3)}.otp-box.filled:not(:focus){border-color:#5f9fd8;background:#f3f5f7}.resend-cooldown-wrap{display:flex;align-items:center;justify-content:center;gap:.25rem;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed #d9dee5;font-size:.85rem}.resend-code-button{font-weight:700;color:#3d8bdb;background:0 0;border:none;cursor:pointer;padding:0}.resend-code-button:hover{text-decoration:underline}body[data-theme=dark] #customerRegisterModal .modal,body[data-theme=dark] #loginModal .modal,body[data-theme=dark] #sellerLoginModal .modal,body[data-theme=dark] #sellerRegisterModal .modal{background:#111827;border-color:rgba(255,255,255,.06);box-shadow:0 24px 60px rgba(0,0,0,.5)}body[data-theme=dark] #customerRegisterModal .font-semibold,body[data-theme=dark] #loginModal .font-semibold,body[data-theme=dark] #sellerLoginModal .font-semibold,body[data-theme=dark] #sellerRegisterModal .font-semibold{color:#f3f4f6}body[data-theme=dark] #customerRegisterModal .card,body[data-theme=dark] #loginModal .card,body[data-theme=dark] #sellerLoginModal .card,body[data-theme=dark] #sellerRegisterModal .card{background:#162033;border-color:rgba(255,255,255,.06);box-shadow:0 2px 10px rgba(0,0,0,.25)}body[data-theme=dark] #customerRegisterModal .small-muted,body[data-theme=dark] #loginModal .small-muted,body[data-theme=dark] #sellerLoginModal .small-muted,body[data-theme=dark] #sellerRegisterModal .small-muted{color:#94a3b8}body[data-theme=dark] #customerRegisterModal label.small-muted,body[data-theme=dark] #loginModal label.small-muted,body[data-theme=dark] #sellerLoginModal label.small-muted,body[data-theme=dark] #sellerRegisterModal label.small-muted{color:#c3ccd6}body[data-theme=dark] #customerRegisterModal .font-medium,body[data-theme=dark] #loginModal .font-medium,body[data-theme=dark] #sellerLoginModal .font-medium,body[data-theme=dark] #sellerRegisterModal .font-medium{color:#f3f4f6}body[data-theme=dark] #customerRegisterModal .input-dark,body[data-theme=dark] #loginModal .input-dark,body[data-theme=dark] #sellerLoginModal .input-dark,body[data-theme=dark] #sellerRegisterModal .input-dark{background:#0b1120;border-color:rgba(255,255,255,.08);color:#f3f4f6}body[data-theme=dark] #customerRegisterModal .input-dark::placeholder,body[data-theme=dark] #loginModal .input-dark::placeholder,body[data-theme=dark] #sellerLoginModal .input-dark::placeholder,body[data-theme=dark] #sellerRegisterModal .input-dark::placeholder{color:#64748b}body[data-theme=dark] #customerRegisterModal .input-dark:focus,body[data-theme=dark] #loginModal .input-dark:focus,body[data-theme=dark] #sellerLoginModal .input-dark:focus,body[data-theme=dark] #sellerRegisterModal .input-dark:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.3)}body[data-theme=dark] #customerRegisterModal .btn-warm,body[data-theme=dark] #loginModal .btn-warm,body[data-theme=dark] #sellerLoginModal .btn-warm,body[data-theme=dark] #sellerRegisterModal .btn-warm{background:#1e40af;box-shadow:0 6px 18px rgba(30,64,175,.35)}body[data-theme=dark] #customerRegisterModal .btn-warm:hover,body[data-theme=dark] #loginModal .btn-warm:hover,body[data-theme=dark] #sellerLoginModal .btn-warm:hover,body[data-theme=dark] #sellerRegisterModal .btn-warm:hover{background:#2563eb;box-shadow:0 10px 22px rgba(37,99,235,.4)}body[data-theme=dark] #customerRegisterModal .btn-ghost,body[data-theme=dark] #loginModal .btn-ghost,body[data-theme=dark] #sellerLoginModal .btn-ghost,body[data-theme=dark] #sellerRegisterModal .btn-ghost{color:#94a3b8;border-color:rgba(255,255,255,.08)}body[data-theme=dark] #customerRegisterModal a.link-warm,body[data-theme=dark] #loginModal a.link-warm,body[data-theme=dark] #sellerLoginModal a.link-warm,body[data-theme=dark] #sellerRegisterModal a.link-warm{color:#60a5fa}body[data-theme=dark] #loginModal .create-seller-account-btn{background:rgba(37,99,235,.12);color:#60a5fa;border-color:#2563eb}body[data-theme=dark] #loginModal .create-seller-account-btn:hover{background:#2563eb;color:#fff}body[data-theme=dark] .modal-close-x{border-color:rgba(255,255,255,.08);background:#111827;color:#94a3b8}body[data-theme=dark] .modal-close-x:hover{background:#162033;color:#f3f4f6}body[data-theme=dark] .modal-welcome-title{color:#f3f4f6}body[data-theme=dark] .modal-welcome-subtitle{color:#94a3b8}body[data-theme=dark] .otp-notice-banner{color:#93c5fd;background:rgba(37,99,235,.12);border-color:rgba(37,99,235,.3)}body[data-theme=dark] .otp-box{color:#f3f4f6;background:#0b1120;border-color:rgba(255,255,255,.1);caret-color:#2563EB}body[data-theme=dark] .otp-box:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.35)}body[data-theme=dark] .otp-box.filled:not(:focus){border-color:#1e40af;background:#111827}body[data-theme=dark] .resend-cooldown-wrap{border-top-color:rgba(255,255,255,.1)}body[data-theme=dark] .resend-code-button{color:#60a5fa}