/* ============================================================
   EzLens Secure Login - Auth Styles (نسخه نهایی با !important)
   استایل‌های صفحه ورود/ثبت‌نام مشتری (minimal-auth)
   ============================================================ */

/* ===== کانتینر اصلی ===== */
.min-auth-wrapper {
    width: 100% !important;
    max-width: 440px !important;
    margin: 20px auto !important;
    background: rgba(255, 255, 255, 0.92) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-radius: 28px !important;
    padding: 28px 24px 24px !important;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    direction: rtl !important;
    font-family: Vazirmatn, IRANYekan, Tahoma, Arial, sans-serif !important;
    box-sizing: border-box !important;
}
.min-auth-wrapper * {
    box-sizing: border-box !important;
}

/* ===== لوگو و عنوان ===== */
.min-auth-wrapper .min-auth-logo {
    text-align: center !important;
    margin-bottom: 18px !important;
}
.min-auth-wrapper .min-auth-logo h1 {
    font-size: clamp(20px, 5vw, 28px) !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 !important;
    word-wrap: break-word !important;
}
.min-auth-wrapper .min-auth-logo .subtitle {
    color: #64748b !important;
    font-size: clamp(13px, 2.5vw, 16px) !important;
    margin: 4px 0 0 !important;
}

/* ===== تب‌ها ===== */
.min-auth-wrapper .min-auth-tabs {
    display: flex !important;
    background: rgba(241, 245, 249, 0.7) !important;
    border-radius: 14px !important;
    padding: 4px !important;
    margin-bottom: 18px !important;
}
.min-auth-wrapper .min-auth-tab {
    flex: 1 !important;
    padding: 10px 0 !important;
    text-align: center !important;
    cursor: pointer !important;
    font-weight: 600 !important;
    color: #64748b !important;
    border-radius: 11px !important;
    transition: all 0.2s !important;
    font-size: clamp(12px, 2vw, 14px) !important;
    border: none !important;
    background: transparent !important;
    font-family: inherit !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
}
.min-auth-wrapper .min-auth-tab.active {
    background: #fff !important;
    color: #0f172a !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}
.min-auth-wrapper .min-auth-tab:hover:not(.active) {
    color: #0f172a !important;
}

/* ===== فرم‌ها ===== */
.min-auth-wrapper .min-auth-form {
    display: none !important;
}
.min-auth-wrapper .min-auth-form.active {
    display: block !important;
}

.min-auth-wrapper .min-auth-input-group {
    margin-bottom: 14px !important;
}
.min-auth-wrapper .min-auth-input-group label {
    display: block !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    margin-bottom: 5px !important;
}
.min-auth-wrapper .min-auth-input-group input {
    width: 100% !important;
    padding: 12px 14px !important;
    background: #f8fafc !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 12px !important;
    font-size: clamp(14px, 2vw, 15px) !important;
    outline: none !important;
    transition: all 0.2s !important;
    font-family: inherit !important;
    min-height: 48px !important;
    color: #0f172a !important;
}
.min-auth-wrapper .min-auth-input-group input:focus {
    border-color: #2b6cb0 !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(43, 108, 176, 0.08) !important;
}
.min-auth-wrapper .min-auth-input-group input::placeholder {
    color: #94a3b8 !important;
}

/* ===== گزینه‌های اضافی ===== */
.min-auth-wrapper .min-auth-extra {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin: -2px 0 16px !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
}
.min-auth-wrapper .min-auth-remember {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 14px !important;
    color: #475569 !important;
    cursor: pointer !important;
}
.min-auth-wrapper .min-auth-remember input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    accent-color: #2b6cb0 !important;
}
.min-auth-wrapper .min-auth-forgot-link {
    font-size: 14px !important;
    color: #2b6cb0 !important;
    background: none !important;
    border: none !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    font-family: inherit !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
}

/* ===== کپچا ===== */
.min-auth-wrapper .min-auth-captcha {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 10px 12px !important;
    background: #f8fafc !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 12px !important;
    margin-bottom: 16px !important;
    flex-wrap: wrap !important;
}
.min-auth-wrapper .min-auth-captcha .captcha-label {
    font-size: clamp(12px, 1.5vw, 13px) !important;
    font-weight: 600 !important;
    color: #0f172a !important;
}
.min-auth-wrapper .min-auth-captcha .captcha-numbers {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: clamp(16px, 2.5vw, 18px) !important;
    font-weight: 700 !important;
    color: #2b6cb0 !important;
}
.min-auth-wrapper .min-auth-captcha .captcha-numbers span {
    background: #fff !important;
    padding: 4px 10px !important;
    border-radius: 8px !important;
    border: 1px solid #e2e8f0 !important;
    min-width: 28px !important;
    text-align: center !important;
}
.min-auth-wrapper .min-auth-captcha .captcha-input {
    flex: 0 1 auto !important;
    min-width: 50px !important;
    max-width: 80px !important;
    padding: 8px 6px !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 10px !important;
    font-size: clamp(14px, 2vw, 16px) !important;
    text-align: center !important;
    background: #fff !important;
    outline: none !important;
    min-height: 40px !important;
}
.min-auth-wrapper .min-auth-captcha .captcha-input:focus {
    border-color: #2b6cb0 !important;
}
.min-auth-wrapper .min-auth-captcha .captcha-reload {
    cursor: pointer !important;
    background: transparent !important;
    border: none !important;
    padding: 4px 8px !important;
    color: #64748b !important;
    transition: transform 0.15s !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.min-auth-wrapper .min-auth-captcha .captcha-reload:hover {
    transform: rotate(30deg) !important;
}
.min-auth-wrapper .min-auth-captcha.otp-captcha {
    display: none !important;
}

/* ===== دکمه‌ها ===== */
.min-auth-wrapper .min-auth-btn {
    width: 100% !important;
    padding: clamp(12px, 2vw, 14px) !important;
    border: none !important;
    border-radius: 14px !important;
    background: #2b6cb0 !important;
    color: #fff !important;
    font-size: clamp(15px, 2vw, 16px) !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    min-height: 48px !important;
    font-family: inherit !important;
    box-shadow: 0 4px 16px rgba(43, 108, 176, 0.12) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
}
.min-auth-wrapper .min-auth-btn:hover {
    opacity: 0.88 !important;
    transform: translateY(-1px) !important;
}
.min-auth-wrapper .min-auth-btn:disabled {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
    transform: none !important;
    box-shadow: none !important;
}

.min-auth-wrapper .min-auth-back {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    margin-top: 14px !important;
    padding: 10px !important;
    background: rgba(43, 108, 176, 0.04) !important;
    border: 1px solid rgba(43, 108, 176, 0.08) !important;
    border-radius: 12px !important;
    color: #2b6cb0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    width: 100% !important;
    text-align: center !important;
}
.min-auth-wrapper .min-auth-back:hover {
    background: rgba(43, 108, 176, 0.08) !important;
}

/* ===== پیام‌ها ===== */
.min-auth-wrapper .min-auth-message {
    padding: 10px 14px !important;
    border-radius: 12px !important;
    margin-bottom: 14px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    display: none !important;
}
.min-auth-wrapper .min-auth-message.error {
    display: block !important;
    background: #fef2f2 !important;
    color: #dc2626 !important;
    border: 1px solid #fecaca !important;
}
.min-auth-wrapper .min-auth-message.success {
    display: block !important;
    background: #ecfdf5 !important;
    color: #047857 !important;
    border: 1px solid #bbf7d0 !important;
}

/* ===== فراموشی رمز (اورلی) ===== */
.min-auth-forgot-overlay {
    display: none !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    background: rgba(15, 23, 42, 0.5) !important;
    backdrop-filter: blur(10px) !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 16px !important;
}
.min-auth-forgot-overlay.active {
    display: flex !important;
}
.min-auth-forgot-box {
    background: #fff !important;
    border-radius: 24px !important;
    padding: 28px 22px !important;
    max-width: 400px !important;
    width: 100% !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12) !important;
    position: relative !important;
}
.min-auth-forgot-close {
    position: absolute !important;
    top: 12px !important;
    left: 16px !important;
    font-size: 24px !important;
    cursor: pointer !important;
    color: #94a3b8 !important;
    background: none !important;
    border: none !important;
    padding: 4px !important;
}
.min-auth-forgot-close:hover {
    color: #475569 !important;
}
.min-auth-forgot-box h3 {
    font-size: clamp(18px, 4vw, 20px) !important;
    font-weight: 700 !important;
    margin: 0 0 4px !important;
    color: #0f172a !important;
}
.min-auth-forgot-box p {
    color: #64748b !important;
    font-size: 14px !important;
    margin: 0 0 16px !important;
}
.min-auth-forgot-tabs {
    display: flex !important;
    gap: 8px !important;
    margin-bottom: 14px !important;
}
.min-auth-forgot-tab {
    flex: 1 !important;
    padding: 8px !important;
    text-align: center !important;
    background: rgba(241, 245, 249, 0.7) !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    font-weight: 600 !important;
    font-size: clamp(12px, 2vw, 13px) !important;
    color: #64748b !important;
    border: none !important;
    font-family: inherit !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
}
.min-auth-forgot-tab.active {
    background: #2b6cb0 !important;
    color: #fff !important;
}
.min-auth-forgot-form {
    display: none !important;
}
.min-auth-forgot-form.active {
    display: block !important;
}
.min-auth-forgot-btn {
    width: 100% !important;
    padding: 12px !important;
    border: none !important;
    border-radius: 12px !important;
    background: #2b6cb0 !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: clamp(14px, 2vw, 15px) !important;
    cursor: pointer !important;
    font-family: inherit !important;
    margin-top: 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
}
.min-auth-forgot-btn:hover {
    opacity: 0.88 !important;
}
.min-auth-forgot-btn:disabled {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
}
.min-auth-forgot-back {
    display: block !important;
    text-align: center !important;
    margin-top: 12px !important;
    color: #64748b !important;
    font-size: 13px !important;
    cursor: pointer !important;
    background: none !important;
    border: none !important;
    font-family: inherit !important;
    width: 100% !important;
}
.min-auth-forgot-back:hover {
    color: #2b6cb0 !important;
}

/* ============================================================
   اصلاح اندازه آیکون‌ها (همه یکنواخت)
   ============================================================ */
.min-auth-wrapper svg,
.min-auth-forgot-box svg {
    width: 18px !important;
    height: 18px !important;
    stroke: currentColor !important;
    fill: none !important;
    flex-shrink: 0 !important;
}
.min-auth-wrapper .min-auth-tab svg {
    width: 16px !important;
    height: 16px !important;
}
.min-auth-wrapper .toggle-password svg {
    width: 20px !important;
    height: 20px !important;
}
.min-auth-wrapper .captcha-reload svg {
    width: 16px !important;
    height: 16px !important;
}
.min-auth-wrapper .min-auth-back svg {
    width: 16px !important;
    height: 16px !important;
}
.min-auth-forgot-tab svg {
    width: 16px !important;
    height: 16px !important;
}
.min-auth-forgot-btn svg {
    width: 16px !important;
    height: 16px !important;
}