
.rz-data-grid{border-radius:1rem !important}
/* 🧱 মেইন বেস কার্ড আর্কিটেকচার */
.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, #f6f6f6 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);
}

/* ১. ইমেজ বা লোগোকে বক্সের সাথে ফুল ও রেসপন্সিভ করার জন্য */
.premium-avatar-img {
    width: 100%;
    height: 100%;
    object-fit: contain; /* লোগোটি যেন কেটে না যায় এবং পুরোটা সুন্দর দেখায় */
    border-radius: inherit; /* বাইরের বক্সের মতো ২৪ পিক্সেল রেডিয়াস পাবে */
    padding: 8px; /* লোগোটি বর্ডারের সাথে একদম লেগে না থাকার জন্য সামান্য প্যাডিং */
    box-sizing: border-box;
}

/* ২. এলস ব্লকের ফ্যাভিকন ইমেজের ইনলাইন স্টাইল বাদ দিয়ে এই ক্লাস ব্যবহার করুন */
.avatar-wrapper img {
    max-width: 100%;
    max-height: 100%;
}

/* 🔤 অ্যাভাটার বা লোগোর ভেতরের টেক্সট */
.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;
    top: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);
    overflow: hidden;
}

    .tech-logo-avatar img {
        width: 100%;
        height: 100%;
        object-fit: contain;  
        display: block;
        border-radius: inherit;
        padding: 2px;  
        box-sizing: border-box;  
    }
.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
    ------------------------------------**/
/** -------------------------------------- Public Profile ------------------------------------**/
.pp-settings-card {
    background: #fff;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06)
}

.pp-container {
    width: 100%
}

.pp-sidebar {
    text-align: center;
    width: 100%
}

.pp-content {
    width: 100%
}

.pp-avatar-wrapper {
    position: relative;
    width: 130px;
    height: 130px;
    margin: 0 auto 20px;
    overflow: visible
}

.pp-avatar-container {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 4px solid #f3f4f6;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box
}

.avatar-render-img {
    width: 100% !important;
    height: 100% !important;
    display: block;
    border-radius: 50% !important;
    object-fit: scale-down !important;
    padding: 6px !important;
    box-sizing: border-box
}

.pp-edit-badge {
    position: absolute;
    bottom: 2px;
    right: 2px;
    background: #2563eb;
    color: #fff;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 3px solid #fff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    z-index: 5;
    transition: transform 0.2s
}

    .pp-edit-badge:hover {
        transform: scale(1.08)
    }

.pp-input-group {
    position: relative;
    margin-bottom: 20px
}

.pp-icon {
    position: absolute;
    left: 15px;
    top: 12px;
    line-height:1px;
    color: #9ca3af;
    z-index: 2
}

.pp-input-group .rz-textbox, .pp-input-group .rz-datepicker, .pp-input-group .rz-dropdown {
    width: 100% !important;
    padding-left: 45px !important;
    border-radius: 12px !important;
    border: 1px solid #e5e7eb !important
}

.pp-section-title {
    font-size: 18px;
    margin: 15px 0;
    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-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-actions {
    display: flex;
    justify-content: flex-end
}

.pp-delete-btn {
    width: 38px;
    height: 38px;
    padding: 0;
    color: #dc3545;
    background-color: #f8d7da3b;
    border: none;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

@media (max-width:991px) {
    .pp-member-row .col-12 {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important
    }

    .pp-member-row {
        background: #f8fafc;
        padding: 15px;
        border-radius: 12px;
        border-bottom: none !important;
        margin-bottom: 15px
    }
}

/* মোবাইল স্ক্রিনের জন্য মার্জিন ও প্যাডিং রিমুভ */
@media (max-width: 768px) {
    /* ১. মূল কন্টেইনার এবং কার্ডের বাইরের প্যাডিং কমানো */
    .pp-settings-card,
    .pp-container,
    .pp-content {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-shadow:none !important;
    }

    /* ২. Bootstrap Grid row-এর নেগেটিভ মার্জিন রিমুভ করা */
    .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .row > [class*="col-"] {
        padding-left: 4px !important;
        padding-right: 4px !important;
    }
         
    /* ৪. মেম্বার রো এবং ইনপুট গ্রুপের মার্জিন কমানো */
    .pp-member-row {
        padding-left: 0 !important;
        padding-right: 0 !important;
        background:none !important;
    }

    .pp-input-group {
        width: 100% !important;
    }
}
/** -------------------------------------- End Public Profile ------------------------------------**/
/** --------------------------------------
    End Public Profile
    ------------------------------------**/

/** --------------------------------------
    Radzen Tooltip
    ------------------------------------**/
/** --------------------------------------  Radzen Tooltip ------------------------------------**/

/* 🌟 Global Radzen Tooltip Override - Full Light Theme */
.rz-tooltip .rz-tooltip-content {
    background-color: #FFFFFF !important; /* একদম ধবধবে সাদা ব্যাকগ্রাউন্ড */
    color: #1F2937 !important; /* ডার্ক গ্রে/ব্ল্যাক টেক্সট */
    border: 1px solid #E5E7EB !important; /* হালকা ক্লিন বর্ডার */
    font-family: system-ui, -apple-system, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 6px 12px !important;
    border-radius: 6px !important;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08) !important;
}

/* 🎯 টুলটিপের এরো (Arrow Pointer)-এর কালার লাইট করা */
.rz-tooltip-top .rz-tooltip-content::after,
.rz-tooltip-top .rz-tooltip-content-wrapper::after {
    border-top-color: #FFFFFF !important;
}

.rz-tooltip-bottom .rz-tooltip-content::after,
.rz-tooltip-bottom .rz-tooltip-content-wrapper::after {
    border-bottom-color: #FFFFFF !important;
}

.rz-tooltip-left .rz-tooltip-content::after,
.rz-tooltip-left .rz-tooltip-content-wrapper::after {
    border-left-color: #FFFFFF !important;
}

.rz-tooltip-right .rz-tooltip-content::after,
.rz-tooltip-right .rz-tooltip-content-wrapper::after {
    border-right-color: #FFFFFF !important;
}

/** --------------------------------------
    End Radzen Tooltip
    ------------------------------------**/
/** -------------------------------------- End Radzen Tooltip ------------------------------------**/