
/* 🧱 মেইন বেস কার্ড আর্কিটেকচার */
.luxury-settings-card {
    background: linear-gradient(145deg, #ffffff 0%, #fcfdfe 100%);
    border-radius: 32px;
    border: 1px solid rgba(0,0,0,0.05);
    box-shadow: 0 24px 64px rgba(11,87,208,0.03);
    padding: 32px;
    margin: 16px auto;
    max-width: 1040px;
    width: 100%;
    box-sizing: border-box;
}

/* 👥 লেআউট কন্টেইনার (সাইডবার ও কন্টেন্ট হোল্ডার) */
.luxury-container {
    display: flex;
    width: 100%;
    gap: 40px;
    box-sizing: border-box;
}

/* 🧭 লেফট সাইডবার এরিয়া */
.luxury-sidebar {
    width: 240px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* 👤 প্রোফাইল/কোম্পানি লোগো সামারি */
.user-profile-summary {
    text-align: center;
    width: 100%;
    margin-bottom: 8px;
}

/* 🖼️ ডাইনামিক গোল্ডেন-রেশিও লোগো ও অ্যাভাটার র‍্যাপার */
.avatar-wrapper {
    position: relative;
    width: 80px; /* সেটিংস ও কোম্পানি প্রোফাইলের সামঞ্জস্যপূর্ণ সাইজ */
    height: 80px;
    border-radius: 24px;
    background: linear-gradient(135deg, #c2e7ff 0%, #eaf1fb 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    box-shadow: 0 8px 24px rgba(11,87,208,0.12);
    cursor: pointer;
    transition: transform 0.3s ease;
}

    .avatar-wrapper:hover {
        transform: scale(1.03);
    }

/* 🔤 অ্যাভাটার বা লোগোর ভেতরের টেক্সট */
.avatar-initials {
    font-size: 26px;
    font-weight: 700;
    color: #041e49;
}

/* 📸 ক্যামেরা/এডিট ব্যাজ */
.avatar-edit-badge {
    position: absolute;
    bottom: -4px;
    right: -4px;
    width: 26px;
    height: 26px;
    border-radius: 10px;
    background: #ffffff;
    border: 1px solid #e0e2e6;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

/* 📛 প্রোফাইল বা কোম্পানির প্রধান নাম */
.user-name {
    font-size: 17px;
    font-weight: 600;
    color: #1f1f1f;
    margin-bottom: 4px;
}

/* 🏷️ প্রোফাইল বা কোম্পানির সাবটাইটেল/রোল */
.user-role {
    font-size: 12px;
    color: #5f6368;
    margin: 0;
}

/* ➖ সাইডবারের ভেতরের সেপারেটর লাইন */
.sidebar-divider {
    width: 48px;
    height: 2px;
    background: #edf2fa;
    border-radius: 2px;
    margin: 24px 0;
}

/* 🏢 [কোম্পানি স্পেসিফিক] হেডকোয়ার্টার/লোকেশন ইনফো বক্স */
.company-badge-box {
    width: 100%;
    background-color: #f8f9fa;
    border-radius: 16px;
    padding: 14px;
    box-sizing: border-box;
    border: 1px solid #edf2fa;
}

.badge-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    color: #444746;
}

    .badge-item i {
        color: #0b57d0;
        font-size: 14px;
    }

/* 📑 অ্যাকাউন্ট সেটিংসের নেভিগেশন ট্যাব লিস্ট */
.luxury-tabs {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
}

    .luxury-tabs li {
        height: 48px;
        padding: 0 16px;
        border-radius: 16px;
        display: flex !important;
        align-items: center !important;
        cursor: pointer;
        color: #444746;
        font-size: 14px;
        font-weight: 500;
        position: relative;
        transition: all 0.2s ease;
    }

        .luxury-tabs li.active {
            background-color: #edf2fa;
            color: #0b57d0;
            font-weight: 600;
        }

/* 🟢 একটিভ ট্যাবের বাম পাশের ইন্ডিকেটর বার */
.tab-indicator {
    position: absolute;
    left: 0;
    top: 14px;
    width: 4px;
    height: 20px;
    background: #0b57d0;
    border-radius: 0 4px 4px 0;
    opacity: 0;
}

.luxury-tabs li.active .tab-indicator {
    opacity: 1;
}

.tab-icon {
    margin-right: 12px;
    font-size: 18px;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* 📝 ডান পাশের কন্টেন্ট এরিয়া */
.luxury-content {
    flex-grow: 1;
    min-width: 0;
}

/* 📄 ফর্মের হেডার ও সাবটাইটেল টেক্সট */
.luxury-form-header h3 {
    font-size: 22px;
    font-weight: 600;
    color: #1f1f1f;
    margin-bottom: 6px;
}

.luxury-form-header p {
    font-size: 13px;
    color: #5f6368;
    margin: 0;
    margin-bottom: 32px;
}

/* 🎯 গ্রিড স্পেসিং ফিক্স (বুটস্ট্র্যাপ রো-কলাম ওভাররাইড) */
.luxury-content .row {
    margin-right: -12px !important;
    margin-left: -12px !important;
    row-gap: 24px !important;
}

.luxury-content [class*="col-"] {
    padding-right: 12px !important;
    padding-left: 12px !important;
}

/* ✏️ র্যাডজেন ইনপুট কন্টেইনার ও ফ্লুয়েন্ট ডিজাইন গ্রুপ */
.luxury-input-group {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

/* 🔒 ইনপুটের ভেতরের কাস্টম প্রিফিক্স আইকন */
.luxury-input-icon {
    position: absolute;
    left: 18px;
    z-index: 2;
    color: #747775;
    font-size: 18px;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: none;
}

.luxury-input-group .rz-textbox,
.luxury-input-group .rz-password {
    width: 100% !important;
    box-sizing: border-box !important;
}

/* 🎛️ র্যাডজেন ডিরেক্ট ইনপুট এলিমেন্ট স্টাইলিং */
.luxury-input-group input {
    width: 100% !important;
    height: 56px !important;
    background-color: #f8f9fa !important;
    border: 1px solid #c4c7c5 !important;
    border-radius: 16px !important;
    padding-left: 54px !important; /* আইকনের স্পেসিং */
    padding-right: 16px !important;
    font-size: 15px !important;
    color: #1f1f1f !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
}

    /* ⚡ ইনপুট ফোকাস স্টেট */
    .luxury-input-group input:focus {
        border-color: #0b57d0 !important;
        background-color: #ffffff !important;
        box-shadow: 0 0 0 3px rgba(11,87,208,0.12) !important;
    }

.luxury-input-group:focus-within .luxury-input-icon {
    color: #0b57d0 !important;
}

/* 🔢 [FIXED] RadzenNumeric এর নিজস্ব অভ্যন্তরীণ টপ-লেফট-রাইট বর্ডার হাইড করার ট্রিক */
.luxury-input-group .rz-numeric {
    width: 100% !important;
    box-sizing: border-box !important;
    border: none !important; /* মূল র্যাডজেন বর্ডার রিমুভ */
    background: transparent !important; /* ব্যাকগ্রাউন্ড ট্রান্সপারেন্ট */
    box-shadow: none !important;
}

.luxury-input-group .rz-numeric-box {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* র্যাডজেন নিউমেরিকের ডানপাশের আপ-ডাউন স্পিনার বাটন রিসেট */
.luxury-input-group .rz-spinner {
    border: none !important;
    background: transparent !important;
}

.luxury-input-group .rz-spinner-button {
    border: none !important;
    background: transparent !important;
    color: #747775 !important; /* অ্যারো আইকন কালার সফট করা */
}

.luxury-input-group .rz-numeric:focus,
.luxury-input-group .rz-numeric:focus-within {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}

/* ℹ️ ইনপুটের নিচের ছোট হেল্পার টেক্সট */
.field-helper-text {
    font-size: 11px;
    color: #747775;
    margin-top: 6px;
    display: block;
    padding-left: 4px;
}

/* 🔑 পাসওয়ার্ড স্ট্রেন্থ মিটার জোন */
.password-strength-meter {
    height: 4px;
    width: 100%;
    background: #edf2fa;
    border-radius: 2px;
    margin-top: 10px;
    overflow: hidden;
}
 
/* 🗺️ [কোম্পানি স্পেসিফিক] আল্ট্রা প্রিমিয়াম গুগল ম্যাপ হোল্ডার */
.map-wrapper {
    border: 1px solid #e0e2e6;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0,0,0,0.02);
    background-color: #f8f9fa;
    width: 100%;
    height: 280px;
    margin-top: 8px;
}

.map-iframe {
    width: 100%;
    height: 100%;
    border: none;
}

/* 🏁 ফর্ম সাবমিট অ্যাকশন বাটন এরিয়া */
.luxury-actions {
    margin-top: 32px;
    border-top: 1px solid #edf2fa;
    padding-top: 24px;
    display: flex;
    justify-content: flex-end;
} 
 
/* ==========================================================================
   📱 রেসপন্সিভ ব্রেকপয়েন্ট (স্মার্টফোন ও ট্যাবলেট অটো-ফিট মিডিয়া কুয়েরি)
   ========================================================================== */
@media (max-width: 768px) {
    .luxury-container {
        flex-direction: column !important;
        gap: 24px !important;
    }

    .luxury-sidebar {
        width: 100% !important;
    }

    /* মোবাইলে ট্যাবগুলোকে পাশাপাশি স্ক্রল ভিউতে রূপান্তর */
    .luxury-tabs {
        padding-top:30px;
        flex-direction: row !important;
        overflow-x: auto !important;
        padding-bottom: 4px !important;
    }

        .luxury-tabs li {
            flex: 1 0 auto !important;
            justify-content: center !important;
        }

    .sidebar-divider {
        display: none !important;
    }

    /* মোবাইল স্ক্রিনে বুটস্ট্র্যাপ গ্রিড ভেঙে সিঙ্গেল কলামে আনা */
    .luxury-content .row {
        margin-right: 0 !important;
        margin-left: 0 !important;
        flex-direction: column !important;
        row-gap: 20px !important;
    }

    .luxury-content [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
 
.tech-giant-auth-container { position: fixed !important; top: 0; left: 0; right: 0; bottom: 0; width: 100vw; height: 100vh !important; background-color: #f9fbfd; display: flex; align-items: flex-start; justify-content: center; overflow-y: auto !important; -webkit-overflow-scrolling: touch !important; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; padding: 60px 20px; box-sizing: border-box; }.orb-blur-1 { position: absolute; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(11,87,208,0.06) 0%, transparent 70%); top: -10%; left: -10%; z-index: 1; filter: blur(40px); }.orb-blur-2 { position: absolute; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(4,30,73,0.04) 0%, transparent 70%); bottom: -5%; right: -5%; z-index: 1; filter: blur(40px); }.tech-auth-card { position: relative; z-index: 5; width: 100%; max-width: 440px; background: #ffffff; padding: 48px; border-radius: 28px; box-shadow: 0 4px 24px rgba(0,0,0,0.02), 0 16px 40px rgba(4,30,73,0.03); border: 1px solid rgba(0,0,0,0.03); box-sizing: border-box; margin: auto 0; }.tech-brand-header { text-align: center; margin-bottom: 36px; }
.tech-logo-avatar { width: 48px; height: 48px; background: #f1f1f1; color: #1a1b2c; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 700; margin-bottom: 16px; box-shadow: 0 8px 16px rgba(4,30,73,0.15); }.tech-brand-header h3 { font-size: 24px; font-weight: 600; color: #1f1f1f; margin: 0 0 6px 0; letter-spacing: -0.5px; }.tech-brand-header p { font-size: 14px; color: #5f6368; margin: 0; }.tech-input-stack { display: flex; flex-direction: column; gap: 18px; }.tech-options-bar { display: flex; align-items: center; justify-content: space-between; font-size: 13px; margin: 2px 0; }.premium-checkbox-label { display: inline-flex; align-items: center; gap: 8px; color: #5f6368; cursor: pointer; user-select: none; }.tech-link { color: #0b57d0; text-decoration: none; font-weight: 500; }.tech-link:hover { color:darkblue }.tech-btn-wrapper { margin-top: 8px; }.tech-card-footer { margin-top: 32px; text-align: center; font-size: 13.5px; color: #5f6368; border-top: 1px solid #f1f3f4; padding-top: 24px; display: flex; justify-content: center; gap: 6px; }.tech-link-bold { color: #0b57d0; text-decoration: none; font-weight: 600; }.tech-link-bold:hover { text-decoration: underline; }.tech-error-message { display: flex; align-items: center; gap: 6px; color: #b3261e; font-size: 12.5px; font-weight: 500; margin-top: -8px; padding-left: 2px; }.tech-error-message i { font-size: 13px; margin-top: 1px; }.input-error-state { border-radius: 2rem !important; border-color: #b3261e !important; background-color: #fffbfa !important; box-shadow: 0 0 0 3px rgba(179,38,30,0.1) !important; }.user-identity-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; background: #f1f3f4; border: 1px solid #e3e3e3; border-radius: 20px; font-size: 13.5px; color: #1f1f1f; font-weight: 500; cursor: pointer; max-width: max-content; margin: 0 auto 8px auto; transition: background 0.2s ease; }.user-identity-badge:hover { background: #e8eaed; }.user-identity-badge i { font-size: 14px; color: #5f6368; display: flex; align-items: center; }.user-identity-badge .badge-chevron { font-size: 12px; color: #0b57d0; margin-left: 2px; }.tech-info-text { font-size: 12.5px; color: #5f6368; line-height: 1.4; }.tech-text-btn-link { background: none; border: none; padding: 0; color: #0b57d0; font-weight: 600; font-size: 13px; cursor: pointer; text-decoration: none; }.tech-text-btn-link:hover { text-decoration: underline; color: #041e49; }.password-strength-wrapper { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: -10px; margin-bottom: -4px; padding: 0 4px; }
.strength-bar-container { flex: 1; height: 4px; background: #edf2fa; border-radius: 2px; overflow: hidden; }
.strength-bar-fill { height: 100%; width: 0%; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.strength-text { font-size: 11.5px; font-weight: 600; white-space: nowrap; }
.auth-divider { display: flex; align-items: center; text-align: center; margin: 4px 0; color: #8e918f; font-size: 13px; font-weight: 500; }.auth-divider::before, .auth-divider::after { content: ''; flex: 1; border-bottom: 1px solid #f1f3f4; }.auth-divider:not(:empty)::before { margin-right: .75em; }.auth-divider:not(:empty)::after { margin-left: .75em; }.social-auth-stack { display: flex; flex-direction: column; gap: 12px; }.social-btn { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; height: 44px; background: #ffffff; border: 1px solid #e3e3e3; border-radius: 2rem; font-size: 14px; font-weight: 600; color: #1f1f1f; cursor: pointer; transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); box-sizing: border-box; }.social-btn:hover { background: #f8fafd; border-color: #c2e7ff; box-shadow: 0 1px 3px rgba(0,0,0,0.05); transform: translateY(-0.5px); }.social-btn:active { background: #edf2fa; transform: translateY(0); }.social-btn:disabled { opacity: 0.6; cursor: not-allowed; }.social-icon { width: 18px; height: 18px; display: flex; align-items: center; }.facebook-btn:hover { background: #f0f5fe; border-color: #d7e3fe; }.register-card-wide { max-width: 680px !important; padding: 40px 48px !important; }.register-grid-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; width: 100%; }@media (max-width: 768px) { .tech-giant-auth-container { padding: 30px 20px 60px 20px !important; display: block !important; } .tech-auth-card { margin: 0 auto !important; box-shadow: none !important; border: none !important; background: transparent !important; padding: 0px !important; width: 100% !important; } .register-card-wide { padding: 0px !important; } .orb-blur-1, .orb-blur-2 { display: none !important; } }@media (max-width: 600px) { .register-grid-row { grid-template-columns: 1fr; gap: 14px; } }
.orb-blur-1 { position: absolute; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(11,87,208,0.06) 0%, transparent 70%); top: -10%; left: -10%; z-index: 1; filter: blur(40px); }
.orb-blur-2 { position: absolute; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(4,30,73,0.04) 0%, transparent 70%); bottom: -5%; right: -5%; z-index: 1; filter: blur(40px); }
.tech-auth-card { position: relative; z-index: 5; width: 100%; max-width: 440px; background: #ffffff; padding: 48px; border-radius: 28px; box-shadow: 0 4px 24px rgba(0,0,0,0.02), 0 16px 40px rgba(4,30,73,0.03); border: 1px solid rgba(0,0,0,0.03); box-sizing: border-box; }
.tech-brand-header { text-align: center; margin-bottom: 36px; }
.tech-brand-header h3 { font-size: 24px; font-weight: 600; color: #1f1f1f; margin: 0 0 6px 0; letter-spacing: -0.5px; }
.tech-brand-header p { font-size: 14px; color: #5f6368; margin: 0; }
.tech-input-stack { display: flex; flex-direction: column; gap: 18px; }
.tech-options-bar { display: flex; align-items: center; justify-content: space-between; font-size: 13px; margin: 2px 0; }
.premium-checkbox-label { display: inline-flex; align-items: center; gap: 8px; color: #5f6368; cursor: pointer; user-select: none; }
.tech-link { color: #0b57d0; text-decoration: none; transition: color 0.2s ease; font-weight: 500; }
.tech-link:hover { text-decoration: underline; }
.tech-btn-wrapper { margin-top: 8px; }
.tech-card-footer { margin-top: 32px; text-align: center; font-size: 13.5px; color: #5f6368; border-top: 1px solid #f1f3f4; padding-top: 24px; display: flex; justify-content: center; gap: 6px; }
.tech-link-bold { color: #0b57d0; text-decoration: none; font-weight: 600; }
.tech-link-bold:hover { text-decoration: underline; }
.tech-error-message { display: flex; align-items: center; gap: 6px; color: #b3261e; font-size: 12.5px; font-weight: 500; margin-top: -8px; padding-left: 2px; }
.tech-error-message i { font-size: 13px; margin-top: 1px; }
.input-error-state { border-radius: 2rem; border-color: #b3261e !important; background-color: #fffbfa !important; box-shadow: 0 0 0 3px rgba(179,38,30,0.1) !important; }
.user-identity-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; background: #f1f3f4; border: 1px solid #e3e3e3; border-radius: 20px; font-size: 13.5px; color: #1f1f1f; font-weight: 500; cursor: pointer; max-width: max-content; margin: 0 auto 8px auto; transition: background 0.2s ease; }
.user-identity-badge:hover { background: #e8eaed; }
.user-identity-badge i { font-size: 14px; color: #5f6368; display: flex; align-items: center; }
.user-identity-badge .badge-chevron { font-size: 11px; margin-left: -2px; }
.tech-giant-auth-container { position: relative; width: 100vw; height: 100vh; background-color: #f9fbfd; display: flex; align-items: center; justify-content: center; overflow: hidden; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; }.orb-blur-1 { position: absolute; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(11,87,208,0.06) 0%, transparent 70%); top: -10%; left: -10%; z-index: 1; filter: blur(40px); }.orb-blur-2 { position: absolute; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(4,30,73,0.04) 0%, transparent 70%); bottom: -5%; right: -5%; z-index: 1; filter: blur(40px); }.tech-auth-card { position: relative; z-index: 5; width: 100%; max-width: 440px; background: #ffffff; padding: 48px; border-radius: 28px; box-shadow: 0 4px 24px rgba(0,0,0,0.02), 0 16px 40px rgba(4,30,73,0.03); border: 1px solid rgba(0,0,0,0.03); box-sizing: border-box; }.tech-brand-header { text-align: center; margin-bottom: 36px; }
.tech-brand-header h3 { font-size: 24px; font-weight: 600; color: #1f1f1f; margin: 0 0 6px 0; letter-spacing: -0.5px; }.tech-brand-header p { font-size: 14px; color: #5f6368; margin: 0; }.tech-input-stack { display: flex; flex-direction: column; gap: 18px; }.tech-options-bar { display: flex; align-items: center; justify-content: space-between; font-size: 13px; margin: 2px 0; }.premium-checkbox-label { display: inline-flex; align-items: center; gap: 8px; color: #5f6368; cursor: pointer; user-select: none; }.tech-link { color: #0b57d0; text-decoration: none; font-weight: 500; }.tech-link:hover { text-decoration: underline; }.tech-btn-wrapper { margin-top: 8px; }.tech-card-footer { margin-top: 32px; text-align: center; font-size: 13.5px; color: #5f6368; border-top: 1px solid #f1f3f4; padding-top: 24px; display: flex; justify-content: center; gap: 6px; }.tech-link-bold { color: #0b57d0; text-decoration: none; font-weight: 600; }.tech-link-bold:hover { text-decoration: underline; }.tech-error-message { display: flex; align-items: center; gap: 6px; color: #b3261e; font-size: 12.5px; font-weight: 500; margin-top: -8px; padding-left: 2px; }.tech-error-message i { font-size: 13px; margin-top: 1px; }.input-error-state { border-radius: 2rem !important; border-color: #b3261e !important; background-color: #fffbfa !important; box-shadow: 0 0 0 3px rgba(179,38,30,0.1) !important; }.user-identity-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; background: #f1f3f4; border: 1px solid #e3e3e3; border-radius: 20px; font-size: 13.5px; color: #1f1f1f; font-weight: 500; cursor: pointer; max-width: max-content; margin: 0 auto 8px auto; transition: background 0.2s ease; }.user-identity-badge:hover { background: #e8eaed; }.user-identity-badge i { font-size: 14px; color: #5f6368; display: flex; align-items: center; }.user-identity-badge .badge-chevron { font-size: 12px; color: #0b57d0; margin-left: 2px; }.tech-info-text { font-size: 12.5px; color: #5f6368; line-height: 1.4; }.tech-text-btn-link { background: none; border: none; padding: 0; color: #0b57d0; font-weight: 600; font-size: 13px; cursor: pointer; text-decoration: none; }.tech-text-btn-link:hover { text-decoration: underline; color: #041e49; }@media (max-width: 480px) { .tech-auth-card { box-shadow: none !important; border: none !important; background: transparent !important; padding: 24px !important; } .tech-giant-auth-container { background: #ffffff !important; } .orb-blur-1, .orb-blur-2 { display: none; } }
.password-strength-wrapper { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: -10px; margin-bottom: -4px; padding: 0 4px; }
.strength-text { font-size: 11.5px; font-weight: 600; white-space: nowrap; }
.auth-divider { display: flex; align-items: center; text-align: center; margin: 4px 0; color: #8e918f; font-size: 13px; font-weight: 500; }
.auth-divider::before, .auth-divider::after { content: ''; flex: 1; border-bottom: 1px solid #f1f3f4; }
.auth-divider:not(:empty)::before { margin-right: .75em; }
.auth-divider:not(:empty)::after { margin-left: .75em; }
.social-auth-stack { display: flex; flex-direction: column; gap: 12px; }
.social-btn { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; height: 44px; background: #ffffff; border: 1px solid #e3e3e3; border-radius: 2rem; font-size: 14px; font-weight: 600; color: #1f1f1f; cursor: pointer; transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); box-sizing: border-box; }
.social-btn:hover { background: #f8fafd; border-color: #c2e7ff; box-shadow: 0 1px 3px rgba(0,0,0,0.05); transform: translateY(-0.5px); }
.social-btn:active { background: #edf2fa; transform: translateY(0); }
.social-btn:disabled { opacity: 0.6; cursor: not-allowed; }
.social-icon { width: 18px; height: 18px; display: flex; align-items: center; }
.facebook-btn:hover { background: #f0f5fe; border-color: #d7e3fe; }
.register-card-wide { max-width: 680px !important; padding: 40px 48px !important; }
.register-grid-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; width: 100%; }
@keyframes arrowSlide {
    0% { transform: translateX(0); }
    50% { transform: translateX(5px); } /* ৫ পিক্সেল ডানে সরবে */
    100% { transform: translateX(0); }
}
.tech-btn-wrapper .rz-button:hover .fi-rr-arrow-small-right {
    display: inline-block; /* ট্রান্সফর্ম প্রপার্টি কাজ করার জন্য এটি জরুরি */
    animation: arrowSlide 0.8s infinite ease-in-out;
}
.tech-btn-wrapper .fi-rr-arrow-small-right {
    display: inline-block;
    transition: transform 0.2s ease;
}
 @keyframes iconBubblePulse {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.4); opacity: 0.7; }
    100% { transform: scale(1); opacity: 1; }
}
.icon-bubble-active {
    display: inline-block;
    animation: iconBubblePulse 1.2s infinite ease-in-out;
    color: #0e0d0d !important; /* প্রিমিয়াম গ্লো এফেক্ট */
} 
@media (max-width: 600px) { .register-grid-row { grid-template-columns: 1fr; gap: 14px; } .register-card-wide { padding: 24px !important; border-radius: 0 !important; } }
@media (max-width: 480px) {  
    .tech-giant-auth-container { display: block !important; min-height: 100vh !important; height: auto !important; overflow-y: visible !important; padding: 40px 20px 140px 20px !important; }
    .tech-auth-card { margin-top: 20px !important; }
}
@media (max-width: 768px) {
    .tech-giant-auth-container {
        position: fixed !important;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: 100vh !important;
        overflow-y: auto !important;
        display: block !important;
        padding: 20px 20px 20px 20px !important;
    }
}
.premium-loader-spinner { width: 44px; height: 44px; border: 3.5px solid #edf2fa; border-top-color: #0b57d0; border-radius: 50%; margin: 12px auto 0 auto; animation: premiumShuffle 0.8s cubic-bezier(0.4, 0, 0.2, 1) infinite; }
@keyframes premiumShuffle { to { transform: rotate(360deg); } }

/* ✉️ আনভেরিফাইড ইমেইল বক্স এক্সসেন্ট কালার */
.input-unverified-state { border-color: #ff9100 !important; background: #fffcf8 !important; }

/* 🔗 ইনপুট বক্সের ভেতরের ভেরিফাই আইকন বাটন */
.email-verify-action-btn { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); background: none; border: none; color: #ff9100; font-size: 16px; cursor: pointer; padding: 6px; display: flex; align-items: center; justify-content: center; transition: all 0.2s ease; border-radius: 50%; }
.email-verify-action-btn:hover { background: rgba(255, 145, 0, 0.08); color: #b26500; transform: translateY(-50%) scale(1.05); }
.email-verify-action-btn:disabled { opacity: 0.5; cursor: not-allowed; }

/* 📢 ডাইনামিক ফিডব্যাক নোড নোটিশ */
.identity-warning-node { color: #b26500 !important; font-weight: 500; display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; }
.identity-warning-node i { font-size: 13px; margin-top: 1px; }
.identity-success-node { color: #137333 !important; font-weight: 500; display: inline-flex; align-items: center; gap: 4px; margin-top: 6px; }

/* ⏳ বাটনের ভেতরের মিনি স্পিনার অ্যানিমেশন */
.action-mini-spinner { width: 14px; height: 14px; border: 2px solid #ffe0b2; border-top-color: #ff9100; border-radius: 50%; animation: miniShuffle 0.6s linear infinite; }
@keyframes miniShuffle { to { transform: rotate(360deg); } }



/** --------------------------------------
    Public Profile
    ------------------------------------**/
.pp-settings-card { background: #ffffff; border-radius: 20px; padding: 30px; box-shadow: 0 10px 30px rgba(0,0,0,0.06); }
.pp-container { display: flex; gap: 40px; }
.pp-sidebar { width: 280px; text-align: center; flex-shrink: 0; }
.pp-content { flex-grow: 1; }

.pp-avatar-wrapper { position: relative; width: 130px; height: 130px; margin: 0 auto 20px; }
.pp-avatar-img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 4px solid #f0f0f0; }
.pp-edit-badge { position: absolute; bottom: 5px; right: 5px; background: #2563eb; color: #fff; width: 35px; height: 35px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; }

/* ইনপুট গ্রুপ এবং অন্যান্য */
.pp-input-group { position: relative; margin-bottom: 20px; }
.pp-icon { position: absolute; left: 15px; top: 12px; color: #9ca3af; }
.pp-input-group .rz-textbox, .pp-input-group .rz-datepicker, .pp-input-group .rz-dropdown { width: 100%; padding-left: 45px; border-radius: 12px; border: 1px solid #e5e7eb; }
.pp-section-title { font-size: 18px; margin: 25px 0 15px; color: #1e293b; font-weight: 600; }
.pp-image-preview { border: 1px dashed #cbd5e1; border-radius: 12px; padding: 10px; text-align: center; }
.pp-image-preview img { width: 100%; height: 100px; object-fit: contain; margin-top: 10px; }
.pp-actions { margin-top: 30px; display: flex; justify-content: flex-end; }
.pp-icon-placeholder {
    width: 100%;
    height: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #f8fafc;
    color: #94a3b8;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.pp-icon-placeholder i {
    font-size: 24px;
    margin-bottom: 5px;
}

.pp-icon-placeholder:hover {
    background-color: #eff6ff;
    color: #2563eb;
    cursor: pointer;
}
/* 🎯 মোবাইল রেসপন্সিভ লজিক */
@media (max-width: 768px) {
    .pp-container { 
        flex-direction: column; /* ইমেজ উপরে এবং ফর্ম নিচে চলে আসবে */
        gap: 20px; 
    }
    .pp-sidebar { 
        width: 100%; 
        border-bottom: 1px solid #f0f0f0; 
        padding-bottom: 20px;
    }
    .pp-content { 
        width: 100%; 
    }
    .pp-settings-card { 
        padding: 15px; 
    }
}
/** --------------------------------------
    End Public Profile
    ------------------------------------**/