@import url('https://cdn.jsdelivr.net/npm/@flaticon/flaticon-uicons@3.3.1/css/all/all.min.css');
 
:root {
    --rz-sidebar-background-color: #f6f8fc !important;
    --rz-header-background-color: #f6f8fc !important;
    --rz-body-background-color: #f6f8fc !important;
    --rz-panel-menu-item-border-radius: 3rem !important;
}

/* 🧱 [FIX 1] গ্লোবাল ভিউপোর্ট লক - ডেক্সটপ ও মোবাইল সবখানেই হেডার ও লেআউট ফিক্সড থাকবে */
html, body, .rz-layout {
    height: 100vh !important;
    max-height: 100vh !important;
    overflow: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    margin: 0;
    padding: 0;
}
 
/* 🧱 [FIX 2] Radzen বডি প্যারেন্ট লক */
.rz-body {
    padding-top: 1px !important;
    height: calc(100vh - 64px) !important;
    overflow: hidden !important;
}

.rz-panel-menu .rz-navigation-item {
    border-block-end: none !important;
}

.rz-header {
    box-shadow: none !important;
    height: 64px !important;
    border-bottom: 1px solid transparent !important;
    background-color: #f6f8fc !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
}

/* 🧱 [FIX 3] সাইডবার নিজস্ব হাইটে লক থাকবে */
.rz-sidebar {
    background-color: #f6f8fc !important;
    border-right: none !important;
    height: calc(100vh - 64px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    transition: width 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.premium-toggle-btn {
    background: transparent;
    border: none;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    outline: none;
    padding: 0;
    border: 1px solid rgba(11, 87, 208, 0.1);
}

.premium-toggle-btn:hover {
    background: #ffffff;
    border-color: rgba(11, 87, 208, 0.25);
    box-shadow: 0 4px 12px rgba(11, 87, 208, 0.08);
    transform: translateY(-1px);
}

.premium-toggle-btn:active {
    transform: scale(0.95);
}

.hamburger-box {
    width: 22px;
    height: 22px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hamburger-inner {
    position: absolute;
    height: 3px;
    border-radius: 4px;
    background-color: #444746;
    transition: all 0.4s cubic-bezier(0.68, -0.6, 0.32, 1.6);
}

.line-1 { top: 4px; left: 0; width: 14px; }
.line-2 { top: 10px; left: 0; width: 22px; background-color: #0b57d0 !important; }
.line-3 { bottom: 4px; left: 0; width: 8px; }

.premium-toggle-btn:hover .line-1 { width: 22px; }
.premium-toggle-btn:hover .line-3 { width: 22px; }

.sidebar-collapsed-state {
    border-radius: 50% !important;
    background: #c2e7ff !important;
    border-color: transparent !important;
}

.sidebar-collapsed-state .line-1 { top: 6px; left: 10px; width: 10px; transform: rotate(45deg); background-color: #001d35 !important; }
.sidebar-collapsed-state .line-2 { top: 10px; left: 3px; width: 16px; transform: rotate(0deg); background-color: #001d35 !important; }
.sidebar-collapsed-state .line-3 { bottom: 6px; left: 10px; width: 10px; transform: rotate(-45deg); background-color: #001d35 !important; }

/* 🧱 [FIX 4] মেইন বডি কন্টেইনার - ডাবল স্ক্রোলবার চিরতরে বন্ধ */
.gmail-body-container {
    display: flex !important;
    flex-direction: row !important;
    width: 100% !important;
    height: calc(100vh - 64px) !important;
    overflow: hidden !important; 
}

/* 🎯 [FIX 5] মেইন কার্ড - শুধুমাত্র এটার ভেতরের পার্ট স্ক্রোল হবে ডেক্সটপ ও মোবাইল উভয় জায়গাতেই */
.gmail-main-card {
    background-color: #ffffff !important;
    border-radius: 24px !important;
    margin: 4px 12px 16px 12px !important;
    flex-grow: 1 !important;
    min-width: 0 !important;
    height: calc(100vh - 84px) !important;
    overflow-y: auto !important; 
    overflow-x: hidden !important;
    border: none !important;
    box-shadow: none !important;
    padding: 24px !important;
    box-sizing: border-box !important;
}

.premium-menu {
    background: transparent !important;
    border: none !important;
    padding: 0 8px !important;
}

.premium-menu .rz-navigation-item-wrapper,
.premium-menu .rz-navigation-item-wrapper:hover,
.premium-menu .rz-navigation-item-wrapper.rz-state-selected,
.premium-menu .rz-navigation-item-wrapper.active {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.premium-menu .rz-navigation-item-link {
    border-radius: 24px !important;
    margin: 4px 0 !important;
    height: 44px !important;
    padding: 0 16px !important;
    color: #444746 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    transition: all 0.15s ease !important;
    background-color: transparent !important;
}

.flaticon-menu-icon {
    font-size: 18px !important;
    color: #444746 !important;
    margin-right: 16px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.premium-menu .rz-navigation-item-items {
    background: transparent !important;
    padding-left: 16px !important;
    border: none !important;
}

.premium-menu .rz-navigation-item-items .rz-navigation-item-link {
    height: 38px !important;
    font-size: 13px !important;
    color: #5f6368 !important;
}

.premium-menu .rz-navigation-item-link:hover {
    background-color: #eaf1fb !important;
}

.premium-menu > .rz-navigation-item > .rz-navigation-item-wrapper .rz-navigation-item-link.active,
.premium-menu > .rz-navigation-item > .rz-navigation-item-link.active,
.premium-menu .rz-navigation-item-link.active:not(.rz-navigation-item-items *) {
    background-color: #c2e7ff !important;
    color: #001d35 !important;
    font-weight: 600 !important;
}

.premium-menu .rz-navigation-item-link.active:not(.rz-navigation-item-items *) .flaticon-menu-icon {
    color: #041e49 !important;
}

.premium-menu .rz-navigation-item-items .rz-navigation-item-link.active {
    background-color: #ffffff !important;
    color: #0b57d0 !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 12px rgba(11, 87, 208, 0.08) !important;
    border-radius: 12px !important;
}

.premium-menu .rz-navigation-item-items .rz-navigation-item-link.active::after {
    content: '';
    position: absolute;
    left: 21px;
    top: 13px;
    width: 3px;
    height: 12px;
    background: #0b57d0;
    border-radius: 2px;
}

.premium-menu .rz-navigation-item-icon-children {
    font-size: 10px !important;
    font-weight: 300 !important;
    color: #747775 !important;
    opacity: 0.75;
    transition: transform 0.2s ease !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.premium-menu .rz-navigation-item-link:hover .rz-navigation-item-icon-children {
    opacity: 1;
    color: #1f1f1f !important;
}

.rz-sidebar-collapsed .premium-menu .rz-navigation-item-text,
.rz-sidebar-collapsed .premium-menu .rz-navigation-item-icon-children,
.rz-sidebar-collapsed .premium-menu .rz-navigation-item-content > span:not(.flaticon-menu-icon) {
    display: none !important;
}

.rz-sidebar-collapsed .premium-menu .rz-navigation-item-link {
    padding: 0 !important;
    justify-content: center !important;
    width: 48px !important;
    margin: 4px auto !important;
}

.rz-sidebar-collapsed .premium-menu .flaticon-menu-icon {
    margin-right: 0 !important;
    display: inline-flex !important;
}

.gmail-search-container {
    background-color: #eaf1fb;
    border-radius: 28px;
    padding: 0 16px;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 720px;
    height: 48px;
    box-sizing: border-box;
    flex-shrink: 1 !important;
    min-width: 0;
    transition: max-width 0.2s ease;
}

.gmail-search-container input {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    width: 100%;
}

@keyframes premiumPopupEntrance {
    0% { opacity: 0; transform: scale(0.85) translateY(-12px); }
    100% { opacity: 1; transform: scale(1) translateY(0); }
}

.gmail-profile-popup {
    position: absolute;
    top: 60px;
    right: 16px;
    width: 360px;
    max-width: calc(100vw - 32px);
    background: #ffffff;
    border-radius: 28px;
    box-shadow: 0 4px 30px rgba(0,0,0,0.15);
    padding: 24px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid #e0e2e6;
    box-sizing: border-box;
    transform-origin: top right !important;
    animation: premiumPopupEntrance 0.22s cubic-bezier(0.34,1.56,0.64,1) forwards !important;
}

.profile-email {
    font-size: 14px;
    color: #5f6368;
    margin-bottom: 12px;
    word-break: break-all;
    text-align: center;
}

.profile-large-img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 16px;
    border: 2px solid #e0e2e6;
}

.btn-manage-account {
    background: transparent;
    border: 1px solid #747775;
    color: #0b57d0;
    padding: 10px 24px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    margin-bottom: 24px;
}

.profile-card-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    width: 100%;
    margin-bottom: 20px;
}

.profile-mini-card {
    background: #f8f9fa;
    border-radius: 16px;
    padding: 12px;
    text-align: center;
    border: 1px solid #e0e2e6;
    cursor: pointer;
    box-sizing: border-box;
    transition: background-color 0.15s ease, box-shadow 0.15s ease, transform 0.1s ease !important;
}

.profile-mini-card i {
    font-size: 20px;
    color: #444746;
    margin-bottom: 6px;
    display: block;
}

.profile-mini-card span {
    font-size: 12px;
    font-weight: 500;
    color: #1f1f1f;
    display: block;
}

.profile-logout-section {
    border-top: 1px solid #e0e2e6;
    width: 100%;
    padding-top: 16px;
    display: flex;
    justify-content: center;
}

.btn-profile-logout {
    background: #f1f3f4;
    border: none;
    color: #3c4043;
    padding: 10px 24px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    line-height: 1 !important;
    transition: background 0.15s ease;
}

.btn-profile-logout i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    height: 16px !important;
    line-height: 1 !important;
    transform: translateY(0.5px);
}

.btn-profile-logout:hover { background: #e8eaed; }
.profile-card-grid .profile-mini-card:hover { background-color: #f1f3f4 !important; box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important; }
.profile-card-grid .profile-mini-card:active { transform: scale(0.96) !important; }

.gmail-header-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 16px 0 8px !important;
    box-sizing: border-box !important;
}

.header-left-block { display: flex !important; align-items: center !important; gap: 16px !important; width: 256px !important; flex-shrink: 0 !important; }
.header-middle-block { flex-grow: 1 !important; display: flex !important; justify-content: center !important; min-width: 0 !important; padding: 0 16px !important; }
.header-right-block { display: flex !important; align-items: center !important; justify-content: flex-end !important; gap: 16px !important; width: 160px !important; flex-shrink: 0 !important; }

/* 📱 [FIXED MEDIA QUERY] রেসপন্সিভনেস রি-আর্কিটেকচার */
@media (max-width: 768px) {
    .gmail-header-row { padding: 0 12px 0 4px !important; }
    .header-left-block { width: auto !important; flex: 1 !important; justify-content: flex-start !important; }
    .header-middle-block { padding-left: 0 !important; padding: 0 !important; }
    .mobile-logo-centered { display: flex !important; flex: 1 !important; justify-content: center !important; align-items: center !important; }
    .mobile-logo-centered img { height: 26px !important; }
    .header-right-block { width: auto !important; flex: 1 !important; justify-content: flex-end !important; pointer-events: auto !important; z-index: 100 !important; }
    .mobile-hide-element { display: none !important; }
    
    /* 🎯 ফিক্স: গ্লোবাল ভিউপোর্ট লক রাখা হলো যেন স্ক্রিন ভেঙে না যায় */
    html, body, .rz-layout { overflow: hidden !important; height: 100vh !important; max-height: 100vh !important; }
    .rz-body { height: calc(100vh - 64px) !important; overflow: hidden !important; }
    .gmail-body-container { flex-direction: column !important; height: calc(100vh - 64px) !important; overflow: hidden !important; }
    
    /* 🎯 ফিক্স: শুধুমাত্র মেইন কার্ডের ভেতরটা স্ক্রোল করবে, ডাবল স্ক্রোলবার জিরো */
    .gmail-main-card {
        margin: 4px 8px 12px 8px !important;
        height: calc(100vh - 80px) !important;
        width: auto !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        padding: 14px !important;
        border-radius: 33px !important;
    }
    .luxury-settings-card {
        border:none !important;
        padding: 16px !important;
        margin: 0px auto !important;
    }

    .gmail-right-side-footer {
        width: 100% !important;
        height: 36px !important;
        padding: 0 16px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }
    .vertical-footer-text { writing-mode: horizontal-tb !important; transform: none !important; font-size: 12px !important; text-align: center !important; width: 100% !important; display: block !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .hamburger-inner { height: 2px; }
}

@media (min-width: 769px) and (max-width: 1200px) {
    .gmail-search-container { max-width: 600px !important; }
}

.gmail-profile-popup, .gmail-apps-popup { outline: none !important; pointer-events: auto !important; }

@media (max-width: 480px) {
    .gmail-profile-popup { right: 8px; top: 56px; padding: 16px; border-radius: 24px; }
    .profile-card-grid { gap: 8px; }
    .profile-mini-card { padding: 10px 6px; }
    .profile-mini-card span { font-size: 11px; }
}

.premium-bubble-btn {
    background: transparent;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: background 0.2s ease, transform 0.1s ease;
    flex-shrink: 0;
    outline: none;
}

.premium-bubble-btn:hover { background: rgba(68,71,70,0.08) !important; }
.active-user-btn { background: #edf2fa !important; z-index: 101; }
.active-user-btn:hover { background: #e0e8f6 !important; }

.premium-bubble-btn::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: radial-gradient(circle, rgba(11,87,208,0.15) 10%, transparent 10.01%);
    background-repeat: no-repeat;
    background-position: center;
    transform: scale(10,10);
    opacity: 0;
    transition: transform 0.4s, opacity 0.8s;
}

.premium-bubble-btn:active::after { transform: scale(0,0); opacity: 0.4; transition: transform 0s; }
.premium-bubble-btn:active { transform: scale(0.95); }

.gmail-apps-popup {
    position: absolute;
    top: 60px;
    right: 56px;
    width: 320px;
    background: #f0f4f9;
    border-radius: 28px;
    box-shadow: 0 4px 30px rgba(0,0,0,0.12);
    padding: 16px 8px 16px 16px;
    box-sizing: border-box;
    z-index: 9991;
    display: flex;
    flex-direction: column;
    transform-origin: top right !important;
    animation: premiumPopupEntrance 0.22s cubic-bezier(0.34,1.56,0.64,1) forwards !important;
}

.apps-popup-header { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 0 12px 0 4px; margin-bottom: 12px; box-sizing: border-box; }
.apps-section-title { font-size: 15px; font-weight: 500; color: #1f1f1f; }
.apps-popup-scroll-container { max-height: 400px; overflow-y: auto; display: flex; flex-direction: column; box-sizing: border-box; padding-right: 4px; margin-right: 0px; }
.apps-favorite-layer-box { background-color: #e9eef6; border-radius: 24px; padding: 12px; box-sizing: border-box; margin-bottom: 4px; width: 100%; }
.apps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; width: 100%; }

.apps-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 16px 4px;
    cursor: pointer;
    border-radius: 16px;
    transition: background-color 0.15s ease, transform 0.1s ease, box-shadow 0.15s ease;
}

.apps-item:hover { background-color: #ffffff !important; box-shadow: 0 4px 12px rgba(0,0,0,0.06) !important; }
.apps-item:active { transform: scale(0.95); }
.app-icon-style { font-size: 28px !important; margin-bottom: 8px; display: block; }
.apps-item span { font-size: 12px; font-weight: 400; color: #1f1f1f; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%; padding: 0 2px; }

.apps-popup-scroll-container::-webkit-scrollbar { width: 4px; }
.apps-popup-scroll-container::-webkit-scrollbar-track { background: transparent; }
.apps-popup-scroll-container::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.15); border-radius: 10px; }
.apps-popup-scroll-container::-webkit-scrollbar-thumb:hover { background: rgba(0,0,0,0.25); }

.gmail-right-side-footer { width: 32px; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 24px; box-sizing: border-box; flex-shrink: 0; overflow: hidden; }
.vertical-footer-text { font-size: 11px; font-weight: 400; color: #5f6368; white-space: nowrap; writing-mode: vertical-rl; transform: rotate(180deg); letter-spacing: 0.5px; line-height: 1; margin: 0 auto; }
.premium-badge { position: absolute; top: 2px; right: 2px; background-color: #ea4335; color: #ffffff; font-size: 10px; font-weight: 600; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 10px; display: flex; align-items: center; justify-content: center; box-sizing: border-box; border: 2px solid #f6f8fc; line-height: 1; }

.premium-popup-card.notification-popup {
    position: absolute;
    top: 60px;
    right: 96px;
    width: 360px;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 12px 32px rgba(0,0,0,0.12);
    border: 1px solid rgba(0,0,0,0.06);
    z-index: 1000;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transform-origin: top right !important;
    animation: premiumPopupEntrance 0.22s cubic-bezier(0.34,1.56,0.64,1) forwards !important;
}

.popup-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid #f1f3f4; background: #f8f9fa; }
.popup-header h3 { margin: 0; font-size: 14px; font-weight: 600; color: #1f1f1f; }
.mark-all-read-btn { background: transparent; border: none; color: #414346; font-size: 12px; font-weight: 500; cursor: pointer; padding: 4px 8px; border-radius: 6px; transition: background 0.2s; }
.mark-all-read-btn:hover { background: rgba(0,0,0,0.05); color: #1f1f1f; }
.popup-body { max-height: 320px; overflow-y: auto; display: flex; flex-direction: column; }

.notification-item { display: flex; align-items: flex-start; gap: 12px; padding: 14px 20px; border-bottom: 1px solid #f8f9fa; cursor: pointer; position: relative; transition: background 0.2s; }
.notification-item:hover { background: #f8f9fa; }
.notification-item.unread { background: #f4f7f5; }
.notif-icon-box { width: 36px; height: 36px; border-radius: 10px; background: #f1f3f4; color: #5f6368; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.notif-icon-box i { font-size: 16px; }
.notif-icon-box.fill-alert { background: #fde8e8; color: #e53935; }
.notif-icon-box.fill-warning { background: #fef3c7; color: #d97706; }
.notif-content { display: flex; flex-direction: column; gap: 4px; padding-right: 10px; }
.notif-text { margin: 0; font-size: 13px; color: #444746; line-height: 1.4; font-weight: 400; }
.notification-item.unread .notif-text strong { color: #1f1f1f; }
.notif-time { font-size: 11px; color: #747775; }
.unread-dot { width: 6px; height: 6px; background-color: #414346; border-radius: 50%; position: absolute; right: 20px; top: calc(50% - 3px); }
.popup-footer { padding: 12px; text-align: center; border-top: 1px solid #f1f3f4; background: #f8f9fa; }
.view-all-link { font-size: 13px; font-weight: 500; color: #414346 !important; text-decoration: none; display: block; padding: 4px; transition: color 0.2s; }
.view-all-link:hover { color: #1f1f1f; text-decoration: underline; } 
.rz-dialog.premium-radzen-dialog{border-radius:24px !important;box-shadow:0 24px 48px rgba(0,0,0,0.12) !important;border:1px solid rgba(0,0,0,0.06) !important;background:#ffffff !important;overflow:hidden !important;padding:0 !important}.premium-radzen-dialog .rz-dialog-titlebar{background:#f8f9fa !important;padding:20px 24px !important;border-bottom:1px solid #f1f3f4 !important;display:flex !important;align-items:center !important}.premium-radzen-dialog .rz-dialog-title{font-size:16px !important;font-weight:600 !important;color:#1f1f1f !important;font-family:inherit !important}.premium-radzen-dialog .rz-dialog-titlebar-close{background:transparent !important;border:none !important;width:32px !important;height:32px !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;color:#5f6368 !important;transition:all 0.2s !important}.premium-radzen-dialog .rz-dialog-titlebar-close:hover{background:rgba(0,0,0,0.06) !important;color:#1f1f1f !important}.premium-radzen-dialog .rz-dialog-titlebar-close .rz-icon-sharp{font-size:16px !important}.premium-radzen-dialog .rz-dialog-content{padding:24px !important;background:#ffffff !important}.premium-input-group{gap:8px}.premium-input-label{font-size:13px !important;font-weight:600 !important;color:#444746 !important;margin-bottom:4px}.input-with-icon{position:relative;display:flex;align-items:center;width:100%}.premium-field-icon{position:absolute;left:14px;color:#5f6368;font-size:16px;z-index:2;display:flex}.premium-textbox{width:100%;height:44px !important;border-radius:12px !important;border:1px solid #c4c7c5 !important;padding-left:40px !important;font-size:14px !important;color:#1f1f1f !important;background:#ffffff !important;transition:all 0.2s ease !important}.premium-textbox:focus-within{border-color:#414346 !important;box-shadow:0 0 0 2px rgba(65,67,70,0.2) !important}.premium-validator{font-size:12px !important;color:#b3261e !important;margin-top:4px;display:block} 
.rz-dialog-confirm-buttons{display:flex !important;justify-content:flex-end !important;gap:12px !important;margin-top:24px !important;padding:0 !important;background:transparent !important}.rz-dialog-confirm-buttons .rz-button{border-radius:20px !important;width:38px; height:38px !important;padding:0 24px !important;text-transform:none !important;box-shadow:none !important;transition:all 0.25s cubic-bezier(0.4,0,0.2,1) !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:1 !important;border:none !important}.rz-dialog-confirm-buttons .rz-button.rz-base{--rz-button-base-background-color:transparent !important;--rz-button-base-color:#414346 !important;background:transparent !important;background-color:transparent !important;color:#414346 !important;border:1px solid #747775 !important}.rz-dialog-confirm-buttons .rz-button.rz-base:hover{background:rgba(65,67,70,0.05) !important;border-color:#414346 !important;color:#414346 !important}.rz-dialog-confirm-buttons .rz-button.rz-primary{--rz-button-primary-background-color:#b71c1c !important;--rz-primary-color:#b71c1c !important;--rz-button-primary-color:#ffffff !important;background:linear-gradient(135deg, #e53935 0%, #b71c1c 100%) !important;color:#ffffff !important;box-shadow:0 2px 6px rgba(183,28,28,0.2) !important;position:relative;overflow:hidden}.rz-dialog-confirm-buttons .rz-button.rz-primary::before{content:'';position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(rgba(255,255,255,0.15), transparent);pointer-events:none}.rz-dialog-confirm-buttons .rz-button.rz-primary:hover{background:linear-gradient(135deg, #ef5350 0%, #c62828 100%) !important;box-shadow:0 4px 12px rgba(183,28,28,0.35) !important}.rz-dialog-confirm-buttons .rz-button .rz-button-text{font-size:14px !important;font-weight:500 !important;color:inherit !important}
 
.rz-button { border: none !important;height: 40px !important; padding: 0 24px !important; border-radius: 1rem !important; font-size: 13.5px !important; font-weight: 600 !important; cursor: pointer !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important; box-shadow: none !important; }
.rz-button .rz-button-box, .rz-button .rz-button-text { display: inline-flex !important; align-items: center !important; justify-content: center !important; line-height: 1 !important; height: 100% !important; }
.rz-button i, .rz-button .rz-button-icon-left { display: inline-flex !important; align-items: center !important; justify-content: center !important; line-height: 0 !important; font-size: 16px !important; margin: 0 !important; }
.rz-button.rz-primary { background: #041e49 !important; color: #ffffff !important; }
.rz-button.rz-primary:hover:not(.rz-state-disabled) { background: #000000 !important; box-shadow: 0 8px 20px rgba(4, 30, 73, 0.2) !important; }
.rz-button.rz-secondary { background: #edf2fa !important; color: #0b57d0 !important; }
.rz-button.rz-secondary:hover:not(.rz-state-disabled) { background: #d3e3fd !important; color: #004cb4 !important; }
.rz-button.rz-success { background: #e6f4ea !important; color: #137333 !important; }
.rz-button.rz-success:hover:not(.rz-state-disabled) { background: #137333 !important; color: #ffffff !important; }
.rz-button.rz-warning { background: #fef7e0 !important; color: #b06000 !important; }
.rz-button.rz-warning:hover:not(.rz-state-disabled) { background: #b06000 !important; color: #ffffff !important; }
.rz-button.rz-danger { background: #fff1f1 !important; color: #ba1a1a !important; border: 1px solid #ffdad9 !important; }
.rz-button.rz-danger:hover:not(.rz-state-disabled) { background: #ba1a1a !important; color: #ffffff !important; }
.rz-button.rz-info, .rz-button.rz-light { background: #f8f9fa !important; color: #444746 !important; border: 1px solid #c4c7c5 !important; }
.rz-button.rz-info:hover:not(.rz-state-disabled), .rz-button.rz-light:hover:not(.rz-state-disabled) { background: #eaeaea !important; }
.rz-button.rz-state-disabled { opacity: 0.6 !important; background: #e0e2e6 !important; color: #747775 !important; cursor: not-allowed !important; }

.premium-avatar-img { width: 100%; height: 100%; object-fit: contain; border-radius: 50%; background: #f8fafd; padding: 2px; box-sizing: border-box; transition: all 0.2s ease; } .avatar-wrapper:hover .premium-avatar-img { padding: 8px; } .premium-dialog-upload-panel { display: flex; flex-direction: column; align-items: center; text-align: center; } .dialog-upload-zone-wrapper { width: 100%; display: flex; justify-content: center; margin-top: 12px; } .custom-luxury-upload-btn { display: inline-flex; align-items: center; justify-content: center; background: #0b57d0 !important; color: #ffffff !important; border: none; border-radius: 2rem; padding: 12px 24px; height: 48px; font-size: 13.5px; font-weight: 500; box-shadow: 0 4px 12px rgba(11, 87, 208, 0.15); cursor: pointer; width: 100%; transition: all 0.2s ease; box-sizing: border-box; } .custom-luxury-upload-btn:hover { background: #0045b3 !important; box-shadow: 0 6px 16px rgba(11, 87, 208, 0.25); transform: translateY(-1px); } .custom-luxury-upload-btn i { font-size: 15px !important; display: inline-block; line-height: 1; } .rz-dialog { border-radius: 16px !important; overflow: hidden; border: 1px solid rgba(0, 0, 0, 0.05) !important; box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12) !important; } .rz-dialog-titlebar { background: #f8fafd !important; padding: 16px 20px !important; border-bottom: 1px solid #edf2fa !important; font-weight: 600 !important; color: #1e293b !important; }

/***
    -----------------------
    Dashbaord Spinner CSS
    -----------------------**/
/* Google M3 Signature Animations Keyframes */
@keyframes m3FadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes m3ClassicRotate {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes m3StrokeMorph {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
    }

    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px;
    }

    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px;
    }
}

@keyframes m3IconPulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.9;
    }

    50% {
        transform: scale(1.05);
        opacity: 1;
    }
}