/* _content/Campaign_Central/ComponentControls/RoundedTab.razor.rz.scp.css */
/* EXACT MATCH TO CREATEFLYER TAB STYLING */

/* Basic tab styling - exact copy from CreateFlyer.razor.css */
[b-vghhwwd32e] .campaign-tab .e-tab-header {
    background: transparent !important;
    border: none !important;
    padding-bottom: 20px !important;
    margin-bottom: 8px !important;
}

    [b-vghhwwd32e] .campaign-tab .e-tab-header .e-toolbar-item {
        margin: 0 8px !important;
    }

    /* The exact text-wrap styling that works in CreateFlyer */
    [b-vghhwwd32e] .campaign-tab .e-tab-header .e-text-wrap {
        border-radius: 50px !important;
        padding: 14px 36px !important;
        background-color: #F3F4F6 !important;
        color: #374151 !important;
        border: 2px solid #E5E7EB !important;
        transition: all 0.3s ease !important;
    }

    /* Active tab styling */
    [b-vghhwwd32e] .campaign-tab .e-tab-header .e-active .e-text-wrap {
        background-color: #3B82F6 !important;
        color: white !important;
        border-color: #3B82F6 !important;
        transform: scale(1.05) !important;
    }

/* Remove indicator */
[b-vghhwwd32e] .campaign-tab .e-indicator {
    display: none !important;
}

/* Force text color in the tab's text elements */
[b-vghhwwd32e] .campaign-tab .e-tab-header .e-tab-text {
    color: inherit !important;
}

[b-vghhwwd32e] .campaign-tab .e-tab-header .e-active .e-tab-text {
    color: white !important;
}

/* Hover effect matching CreateFlyer */
[b-vghhwwd32e] .campaign-tab .e-tab-header .e-toolbar-item:not(.e-active):hover .e-text-wrap {
    background: #e5e7eb !important;
    border-color: #d1d5db !important;
    transform: scale(1.05) !important;
}

/* AGGRESSIVE REMOVAL OF PURPLE OVERLAY - exact copy from CreateFlyer */
[b-vghhwwd32e] .campaign-tab .e-tab-header .e-toolbar-item,
[b-vghhwwd32e] .campaign-tab .e-tab-header .e-toolbar-item *,
[b-vghhwwd32e] .campaign-tab .e-tab-header .e-toolbar-item:hover,
[b-vghhwwd32e] .campaign-tab .e-tab-header .e-toolbar-item:focus,
[b-vghhwwd32e] .campaign-tab .e-tab-header .e-toolbar-item:active,
[b-vghhwwd32e] .campaign-tab .e-tab-header .e-toolbar-item.e-focused,
[b-vghhwwd32e] .campaign-tab .e-tab-header .e-toolbar-item.e-active,
[b-vghhwwd32e] .campaign-tab .e-tab-header .e-toolbar-item.e-active:hover,
[b-vghhwwd32e] .campaign-tab .e-tab-header .e-toolbar-item.e-active:focus {
    background-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
}

    /* Remove focus rings and overlays */
    [b-vghhwwd32e] .campaign-tab .e-tab-header .e-toolbar-item::before,
    [b-vghhwwd32e] .campaign-tab .e-tab-header .e-toolbar-item::after,
    [b-vghhwwd32e] .campaign-tab .e-tab-header .e-toolbar-item .e-tab-wrap::before,
    [b-vghhwwd32e] .campaign-tab .e-tab-header .e-toolbar-item .e-tab-wrap::after,
    [b-vghhwwd32e] .campaign-tab .e-tab-header .e-toolbar-item .e-text-wrap::before,
    [b-vghhwwd32e] .campaign-tab .e-tab-header .e-toolbar-item .e-text-wrap::after {
        display: none !important;
        content: none !important;
        background: transparent !important;
        box-shadow: none !important;
    }

/* Remove Syncfusion ripple and overlay elements */
[b-vghhwwd32e] .campaign-tab .e-ripple-element,
[b-vghhwwd32e] .campaign-tab .e-ripple-container,
[b-vghhwwd32e] .campaign-tab .e-overlay,
[b-vghhwwd32e] .campaign-tab .e-focus-overlay,
[b-vghhwwd32e] .campaign-tab .e-tab-header .e-ripple,
[b-vghhwwd32e] .campaign-tab .e-tab-header .e-overlay-layer {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Override any inline styles */
[b-vghhwwd32e] .campaign-tab .e-tab-header .e-toolbar-item[style*="background"],
[b-vghhwwd32e] .campaign-tab .e-tab-header .e-toolbar-item.e-active[style*="background"] {
    background-color: transparent !important;
}

[b-vghhwwd32e] .campaign-tab .e-tab-header .e-tab-wrap {
    background: transparent !important;
    box-shadow: none !important;
}

[b-vghhwwd32e] .campaign-tab .e-tab-header .e-active .e-tab-wrap {
    background: transparent !important;
}

[b-vghhwwd32e] .campaign-tab .e-tab-header .e-toolbar-item:focus-visible,
[b-vghhwwd32e] .campaign-tab .e-tab-header .e-toolbar-item:focus-within {
    outline: none !important;
    box-shadow: none !important;
}

[b-vghhwwd32e] .campaign-tab.e-keyboard .e-toolbar-item.e-focused,
[b-vghhwwd32e] .campaign-tab .e-toolbar-item.e-nav-focus {
    background: transparent !important;
    box-shadow: none !important;
}

[b-vghhwwd32e] .campaign-tab .e-tab-header .e-toolbar-items {
    background: transparent !important;
}

[b-vghhwwd32e] .campaign-tab .e-tab-header .e-hscroll-bar {
    background: transparent !important;
}

/* Nuclear option - inline styles have highest specificity */
.campaign-tab .e-tab-header .e-toolbar-item.e-active[b-vghhwwd32e] {
    background-color: transparent !important;
    box-shadow: none !important;
}

    .campaign-tab .e-tab-header .e-toolbar-item.e-active[b-vghhwwd32e]::before,
    .campaign-tab .e-tab-header .e-toolbar-item.e-active[b-vghhwwd32e]::after {
        display: none !important;
    }

/* Content styling */
[b-vghhwwd32e] .campaign-tab .e-content {
    margin-top: 32px !important;
    border-radius: 24px !important;
    background-color: #f9fafb !important;
    padding: 24px !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
}

/* Additional container spacing */
[b-vghhwwd32e] .campaign-tab {
    padding-top: 10px !important;
}

/* Container styling for isolation */
.campaign-tab-container[b-vghhwwd32e] {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}
/* _content/Campaign_Central/Components/Layout/HeaderMenu.razor.rz.scp.css */
[b-l7pjbpwazc] #menu .e-menu-container.e-hamburger .e-menu-parent {
    box-shadow: 0px 4px 6px 2px rgba(0, 0, 0, 0.05) !important;
    left: auto !important;
    overflow-y: hidden !important;
    right: 0 !important;
    width: 150px !important;
    z-index: 40 !important; /* Lowered from 50 to prevent conflict with sidebar */
}

/* Make sure the hamburger icon is visible and properly styled */
[b-l7pjbpwazc] #menu .e-menu-wrapper.e-hamburger-icon {
    font-size: 1.25rem;
    color: rgba(75, 85, 99, 1); /* text-gray-600 */
    background-color: transparent !important;
    border: none !important;
    padding: 0.375rem !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Dark mode support for the hamburger icon */
.dark[b-l7pjbpwazc]  #menu .e-menu-wrapper.e-hamburger-icon {
    color: rgba(209, 213, 219, 1); /* dark:text-gray-300 */
}

/* Ensure the hamburger dropdown is above other elements but below sidebar */
[b-l7pjbpwazc] #menu .e-menu-container {
    z-index: 40 !important; /* Lowered from 60 to prevent conflict with sidebar */
}

/* Header container */
.header-container[b-l7pjbpwazc] {
    transition: box-shadow 0.3s ease;
}

.header-container:hover[b-l7pjbpwazc] {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

/* Leave space for sidebar hamburger on mobile */
@media (max-width: 768px) {
    .header-container h1[b-l7pjbpwazc] {
        margin-left: 1rem;
    }
}

/* Search container styling */
.search-container[b-l7pjbpwazc] {
    display: flex;
    align-items: center;
}

/* Search input styling */
#header-search[b-l7pjbpwazc], #mobile-search[b-l7pjbpwazc] {
    transition: all 0.2s ease-in-out;
    text-align: center !important;
    padding-left: 2.75rem !important; 
    padding-right: 2.75rem !important;
}

#header-search:focus[b-l7pjbpwazc], #mobile-search:focus[b-l7pjbpwazc] {
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.5);
    border-color: transparent;
}

/* When search is focused, adjust text alignment for typing */
#header-search:focus[b-l7pjbpwazc], #mobile-search:focus[b-l7pjbpwazc] {
    text-align: left;
}

/* Improved search icon positioning */
.search-container .absolute.inset-y-0.left-0[b-l7pjbpwazc] {
    left: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Style placeholder text for better visibility */
#header-search[b-l7pjbpwazc]::placeholder, #mobile-search[b-l7pjbpwazc]::placeholder {
    color: rgba(107, 114, 128, 0.9); /* Darker color for better visibility */
    font-weight: 400;
    letter-spacing: 0.01em;
    opacity: 1; /* Full opacity for better visibility */
    text-align: center;
}

/* Dark mode placeholder text */
.dark #header-search[b-l7pjbpwazc]::placeholder, .dark #mobile-search[b-l7pjbpwazc]::placeholder {
    color: rgba(209, 213, 219, 0.9);
    opacity: 1;
}

/* Profile image styling */
.profile-avatar[b-l7pjbpwazc] {
    overflow: hidden;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.profile-avatar img[b-l7pjbpwazc] {
    object-fit: cover;
    object-position: center top; /* Focus on the face */
    width: 100%;
    height: 100%;
    min-width: 32px;
    min-height: 32px;
}

/* Focus states for accessibility */
.header-container a:focus[b-l7pjbpwazc],
.header-container button:focus[b-l7pjbpwazc],
.header-container input:focus[b-l7pjbpwazc] {
    outline: 2px solid #3b82f6;
    outline-offset: 2px;
}

/* Dark mode adjustments */
.dark .header-container[b-l7pjbpwazc] {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
}

/* Mobile optimization */
@media (max-width: 640px) {
    .header-container h1[b-l7pjbpwazc] {
        font-size: 1rem;
    }
    
    /* Ensure the hamburger menu is properly aligned on mobile */
    [b-l7pjbpwazc] #menu {
        margin-left: 0.5rem;
        display: flex;
        align-items: center;
    }
    
    /* Adjust mobile search field and placeholder */
    #mobile-search[b-l7pjbpwazc] {
        padding-left: 2.75rem !important;
        padding-right: 2.75rem !important;
    }
}
/* _content/Campaign_Central/Components/Layout/MainLayout - Copy.razor.rz.scp.css */
.page[b-chgikxbd36] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-chgikxbd36] {
    flex: 1;
}

.sidebar[b-chgikxbd36] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-chgikxbd36] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-chgikxbd36]  a, .top-row[b-chgikxbd36]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-chgikxbd36]  a:hover, .top-row[b-chgikxbd36]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-chgikxbd36]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-chgikxbd36] {
        justify-content: space-between;
    }

    .top-row[b-chgikxbd36]  a, .top-row[b-chgikxbd36]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-chgikxbd36] {
        flex-direction: row;
    }

    .sidebar[b-chgikxbd36] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-chgikxbd36] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-chgikxbd36]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-chgikxbd36], article[b-chgikxbd36] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-chgikxbd36] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-chgikxbd36] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/Campaign_Central/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-314uj7w7wc] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-314uj7w7wc] {
    flex: 1;
}

.sidebar[b-314uj7w7wc] {
    background-color: #06061e !important;
    z-index: 50;
}

/* Force scrollbar visibility in all browsers */
.sidebar > div.flex-1[b-314uj7w7wc] {
    overflow-y: auto !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(255, 255, 255, 0.3) #06061e !important;
}

.sidebar > div.flex-1[b-314uj7w7wc]::-webkit-scrollbar {
    width: 8px !important;
    display: block !important;
}

.sidebar > div.flex-1[b-314uj7w7wc]::-webkit-scrollbar-track {
    background: #06061e !important;
}

.sidebar > div.flex-1[b-314uj7w7wc]::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.3) !important;
    border-radius: 4px !important;
}

.sidebar > div.flex-1[b-314uj7w7wc]::-webkit-scrollbar-thumb:hover {
    background-color: rgba(255, 255, 255, 0.5) !important;
}

/* Force scrollbar visibility in Firefox */
@-moz-document url-prefix() {
    .sidebar > div.flex-1[b-314uj7w7wc] {
        scrollbar-width: thin !important;
        scrollbar-color: rgba(255, 255, 255, 0.3) #06061e !important;
    }
}

/* Style for the navy sidebar */
.sidebar-navy[b-314uj7w7wc] {
    background-color: #06061e !important;
    width: 100%;
}

/* Style for the extra menu container */
.sidebar-extra-container[b-314uj7w7wc] {
    background-color: #06061e !important;
    border-top: 1px solid #2d365a;
    padding: 1rem 0;
    width: 100%;
}

/* Mobile styles */
@media (max-width: 768px) {
    .sidebar[b-314uj7w7wc] {
        width: 100% !important;
        max-width: 300px !important;
    }
    
    .sidebar-extra-container[b-314uj7w7wc] {
        border-top: none;
        padding: 0.5rem 0;
    }
    
    .sidebar > div:first-child[b-314uj7w7wc] {
        background-color: #0c0c30;
    }
    
    .sidebar > div:nth-child(2)[b-314uj7w7wc] {
        background-color: #0c0c30;
    }
}

.top-row[b-314uj7w7wc] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-314uj7w7wc]  a, .top-row[b-314uj7w7wc]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-314uj7w7wc]  a:hover, .top-row[b-314uj7w7wc]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-314uj7w7wc]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-314uj7w7wc] {
        justify-content: space-between;
    }

    .top-row[b-314uj7w7wc]  a, .top-row[b-314uj7w7wc]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-314uj7w7wc] {
        flex-direction: row;
    }

    .sidebar[b-314uj7w7wc] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-314uj7w7wc] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-314uj7w7wc]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    /* Reduced left padding for content */
    .top-row[b-314uj7w7wc] {
        padding-left: 0.5rem !important;
        padding-right: 1.5rem !important;
    }
    
    article[b-314uj7w7wc] {
        padding-left: 0 !important; 
        padding-right: 1.5rem !important;
    }
}

/* Content alignment fixes */
.content[b-314uj7w7wc] {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Mobile Tab Styles */
.mobile-tabs[b-314uj7w7wc] {
    display: flex;
    border-bottom: 1px solid #2d365a;
}

.mobile-tab[b-314uj7w7wc] {
    flex: 1;
    padding: 0.75rem;
    text-align: center;
    color: white;
    font-weight: 500;
    transition: background-color 0.2s;
}

.mobile-tab.active[b-314uj7w7wc] {
    border-bottom: 2px solid #3B82F6;
    background-color: rgba(59, 130, 246, 0.1);
}

#blazor-error-ui[b-314uj7w7wc] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    height: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    z-index: -9999 !important;
}

    #blazor-error-ui .dismiss[b-314uj7w7wc] {
        display: none !important;
    }
/* _content/Campaign_Central/Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-5cly1k170j] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-5cly1k170j] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-5cly1k170j] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-5cly1k170j] {
    font-size: 1.1rem;
}

.bi[b-5cly1k170j] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-5cly1k170j] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-5cly1k170j] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-5cly1k170j] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-5cly1k170j] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-5cly1k170j] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-5cly1k170j] {
        padding-bottom: 1rem;
    }

    .nav-item[b-5cly1k170j]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-5cly1k170j]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-5cly1k170j]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-5cly1k170j] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-5cly1k170j] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-5cly1k170j] {
        display: none;
    }

    .nav-scrollable[b-5cly1k170j] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* _content/Campaign_Central/Components/Layout/SideBarExtraMenu.razor.rz.scp.css */
.sidebar-menu-extra[b-ja1dvclnn6] {
    width: 100%;
    background-color: #06061e !important;
    padding: 0;
    border-right: none;
}

/* Match styles from SideBarMenu.razor.css */
.sidebar-menu-extra ul[b-ja1dvclnn6] {
    list-style: none;
    padding: 0;
    margin: 0;
    background-color: #06061e !important;
}

.sidebar-menu-extra li[b-ja1dvclnn6] {
    margin-bottom: 0.5rem;
    background-color: #06061e !important;
}

.sidebar-menu-btn[b-ja1dvclnn6] {
    background: none;
    border: none;
    color: white;
    cursor: pointer;
}

/* Override any existing styles */
.nav-item-wrapper[b-ja1dvclnn6] {
    background-color: #06061e !important;
    margin-bottom: 0.5rem;
    padding: 0;
}

.nav-menu-item[b-ja1dvclnn6] {
    background-color: transparent !important;
    color: white !important;
    font-weight: bold !important;
    display: block !important;
    width: 100% !important;
    text-decoration: none !important;
    border-radius: 0.375rem !important;
    transition: all 0.2s ease !important;
    margin: 0 !important;
    padding: 0.5rem 0.75rem !important;
}

.nav-menu-item:hover[b-ja1dvclnn6] {
    background-color: #3B82F6 !important;
    color: white !important;
}

.nav-menu-item.active[b-ja1dvclnn6] {
    background-color: #3B82F6 !important;
    color: white !important;
    font-weight: bold !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
    border-radius: 0.375rem !important;
}

a.active[b-ja1dvclnn6] {
    background-color: #3B82F6 !important;
    color: white !important;
    font-weight: bold !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
    border-radius: 0.375rem !important;
}

.active[b-ja1dvclnn6] {
    background-color: #3B82F6 !important;
    color: white !important;
}

.nav-menu-item.active:hover[b-ja1dvclnn6] {
    background-color: #3B82F6 !important;
    color: white !important;
}

a.active:hover[b-ja1dvclnn6] {
    background-color: #3B82F6 !important;
    color: white !important;
}

/* Ensure all text is white */
.sidebar-menu-extra[b-ja1dvclnn6] {
    color: white !important;
}

.sidebar-menu-extra *[b-ja1dvclnn6] {
    color: white !important;
}

.sidebar-menu-icon[b-ja1dvclnn6] {
    margin-right: 0.75rem;
    color: white !important;
}

/* Mobile specific styles */
@media (max-width: 768px) {
    .sidebar-menu-extra[b-ja1dvclnn6] {
        padding: 0.5rem 0 !important;
    }
    
    .nav-menu-item[b-ja1dvclnn6] {
        padding: 0.75rem 1rem !important;
        margin-bottom: 0.5rem !important;
    }
}
/* _content/Campaign_Central/Components/Layout/SideBarMenu.razor.rz.scp.css */
/* ===== SIDEBAR NAVY BACKGROUND ===== */
.sidebar-navy[b-npw1wdqikc] {
    background-color: #06061e !important;
}

.sidebar-navy .e-sidebar[b-npw1wdqikc] {
    background-color: #06061e !important;
}

.sidebar-header[b-npw1wdqikc] {
    background-color: #06061e !important;
    position: sticky;
    top: 0;
    z-index: 10;
}

.main-navigation[b-npw1wdqikc] {
    background-color: #06061e !important;
}

.nav-item-wrapper[b-npw1wdqikc] {
    background-color: #06061e !important;
    margin-bottom: 0;
    padding: 0;
}

/* ===== MENU ITEM BASE STYLING ===== */
.nav-menu-item[b-npw1wdqikc] {
    background-color: transparent !important;
    color: white !important;
    font-weight: bold !important;
    display: block !important;
    width: 100% !important;
    text-decoration: none !important;
    border-radius: 0.375rem !important;
    transition: all 0.2s ease !important;
    margin: 0 !important;
}

/* ===== HOVER STATE - BLUE ===== */
.nav-menu-item:hover[b-npw1wdqikc] {
    background-color: #3B82F6 !important;
    color: white !important;
}

/* ===== ACTIVE STATE - BLUE - MULTIPLE SELECTORS ===== */
.nav-menu-item.active[b-npw1wdqikc] {
    background-color: #3B82F6 !important;
    color: white !important;
    font-weight: bold !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
    border-radius: 0.375rem !important;
}

/* Target any link with active class - broader selector */
a.active[b-npw1wdqikc] {
    background-color: #3B82F6 !important;
    color: white !important;
    font-weight: bold !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
    border-radius: 0.375rem !important;
}

/* Target any element with active class - broadest selector */
.active[b-npw1wdqikc] {
    background-color: #3B82F6 !important;
    color: white !important;
}

/* Force active to stay blue on hover */
.nav-menu-item.active:hover[b-npw1wdqikc] {
    background-color: #3B82F6 !important;
    color: white !important;
}

a.active:hover[b-npw1wdqikc] {
    background-color: #3B82F6 !important;
    color: white !important;
}

/* ===== ACCORDION BASE ===== */
.e-accordion[b-npw1wdqikc] {
    background-color: #06061e !important;
}

.e-accordion .e-acrdn-item[b-npw1wdqikc] {
    background-color: #06061e !important;
    border: none !important;
}

.e-accordion .e-acrdn-header[b-npw1wdqikc] {
    background-color: #06061e !important;
    color: white !important;
    border: none !important;
    box-shadow: none !important;
}

.e-accordion .e-acrdn-content[b-npw1wdqikc] {
    background-color: #06061e !important;
    border: none !important;
}

.e-accordion ul[b-npw1wdqikc] {
    background-color: #06061e !important;
    margin: 0 !important;
    padding: 0 !important;
}

.e-accordion li[b-npw1wdqikc] {
    background-color: #06061e !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.e-accordion .nav-item-wrapper[b-npw1wdqikc] {
    background-color: #06061e !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ===== ACCORDION MENU ITEMS ===== */
.e-accordion .nav-menu-item[b-npw1wdqikc] {
    background-color: transparent !important;
    color: white !important;
    font-weight: bold !important;
    display: block !important;
    width: 100% !important;
    text-decoration: none !important;
    border-radius: 0.375rem !important;
    transition: all 0.2s ease !important;
    margin: 0 !important;
}

.e-accordion .nav-menu-item:hover[b-npw1wdqikc] {
    background-color: #3B82F6 !important;
    color: white !important;
}

.e-accordion .nav-menu-item.active[b-npw1wdqikc] {
    background-color: #3B82F6 !important;
    color: white !important;
    font-weight: bold !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
    border-radius: 0.375rem !important;
}

.e-accordion a.active[b-npw1wdqikc] {
    background-color: #3B82F6 !important;
    color: white !important;
    font-weight: bold !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
    border-radius: 0.375rem !important;
}

/* ===== SYNCFUSION OVERRIDES ===== */
[b-npw1wdqikc] .e-accordion .e-acrdn-header {
    background-color: #06061e !important;
    border: none !important;
}

[b-npw1wdqikc] .e-accordion .e-acrdn-header * {
    background-color: #06061e !important;
    color: white !important;
}

[b-npw1wdqikc] .e-accordion .e-acrdn-content {
    background-color: #06061e !important;
}

[b-npw1wdqikc] .e-accordion .e-acrdn-item.e-selected.e-select.e-active {
    background: #06061e !important;
}

/* ===== FORCE WHITE TEXT ===== */
.sidebar-navy[b-npw1wdqikc] {
    color: white !important;
}

.sidebar-navy *[b-npw1wdqikc] {
    color: white !important;
}

.sidebar-navy span[b-npw1wdqikc] {
    color: white !important;
}

.sidebar-navy div[b-npw1wdqikc] {
    color: white !important;
}

/* ===== NUCLEAR OPTION - FORCE BLUE FOR ANY ACTIVE STATE ===== */
.sidebar-navy .active[b-npw1wdqikc] {
    background-color: #3B82F6 !important;
    color: white !important;
}

.main-navigation .active[b-npw1wdqikc] {
    background-color: #3B82F6 !important;
    color: white !important;
}

.e-accordion .active[b-npw1wdqikc] {
    background-color: #3B82F6 !important;
    color: white !important;
}

/* Super high specificity rule to ensure active items have blue background */
.nav-menu-item.active[b-npw1wdqikc],
.sidebar-navy .nav-menu-item.active[b-npw1wdqikc],
a.nav-menu-item.active[b-npw1wdqikc],
.main-navigation .nav-menu-item.active[b-npw1wdqikc],
.e-accordion .nav-menu-item.active[b-npw1wdqikc],
[class*="nav-menu-item"].active[b-npw1wdqikc] {
    background-color: #3B82F6 !important;
    color: white !important;
    font-weight: bold !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
    border-radius: 0.375rem !important;
}

/* Mobile specific styles */
@media (max-width: 768px) {
    .sidebar-header[b-npw1wdqikc] {
        padding: 0.5rem !important;
    }
    
    .sidebar-navy[b-npw1wdqikc] {
        height: auto !important;
    }
    
    .nav-menu-item[b-npw1wdqikc] {
        padding: 0.75rem 1rem !important;
        margin-bottom: 0.25rem !important;
    }
    
    .e-accordion .e-acrdn-header[b-npw1wdqikc] {
        padding: 0.5rem !important;
    }
}

/* ===== CUSTOM ACCORDION WITH ANIMATED ARROW ===== */
.custom-accordion[b-npw1wdqikc] {
    background-color: #06061e !important;
    border-radius: 0.375rem;
    overflow: hidden;
    margin-bottom: 0.5rem;
}

.accordion-header[b-npw1wdqikc] {
    cursor: pointer;
    user-select: none;
    background-color: #06061e !important;
    transition: background-color 0.3s ease;
}

.accordion-header:hover[b-npw1wdqikc] {
    background-color: rgba(59, 130, 246, 0.1) !important;
}

.accordion-header.expanded[b-npw1wdqikc] {
    background-color: rgba(59, 130, 246, 0.08) !important;
}

.accordion-content[b-npw1wdqikc] {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out;
    background-color: #06061e !important;
}

.accordion-content.expanded[b-npw1wdqikc] {
    max-height: 500px; /* Adjust based on content size */
}

/* Animated caret icon */
.caret-icon[b-npw1wdqikc] {
    transition: transform 0.3s ease;
}

.caret-icon.expanded[b-npw1wdqikc] {
    transform: rotate(180deg);
}

/* Subtle highlight effect for header on hover */
.accordion-header:hover .caret-icon svg[b-npw1wdqikc] {
    color: #60a5fa !important; /* Light blue color */
}

/* Add animation for caret when expanded */
@keyframes pulse-b-npw1wdqikc {
    0% { opacity: 0.8; }
    50% { opacity: 1; }
    100% { opacity: 0.8; }
}

.caret-icon.expanded svg[b-npw1wdqikc] {
    animation: pulse-b-npw1wdqikc 2s infinite ease-in-out;
}

/* Remove the menu-caret styling since we've reverted to the original implementation */
.menu-caret[b-npw1wdqikc] {
    display: none;
}
/* _content/Campaign_Central/Components/Layout/SideBarMenuLabel.razor.rz.scp.css */
/* Use Poppins font without import */
[b-1y2o0yonmz] span {
    font-family: 'Poppins', sans-serif;
}
/* _content/Campaign_Central/Components/Pages/Demo/Demo.razor.rz.scp.css */
.main-container[b-jrfomtix9p] {
    border: 1px solid #e5e7eb;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    margin: 32px 0;
    overflow: hidden;
}

.header-container[b-jrfomtix9p] {
    display: flex;
    align-items: center;
    background-color: #ffffff;
    border-bottom: 1px solid #e5e7eb;
}

.device-buttons[b-jrfomtix9p] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 auto;
}

.device[b-jrfomtix9p] {
    padding: 8px;
    cursor: pointer;
}

.device img[b-jrfomtix9p],
.lightDarkButton img[b-jrfomtix9p],
.copy-button img[b-jrfomtix9p] {
    width: 20px;
    height: 20px;
}

.device:hover[b-jrfomtix9p], .lightDarkButton:hover[b-jrfomtix9p], .copy-button:hover[b-jrfomtix9p] {
    background: #eef2ff;
    border-radius: 6px;
}

.device.active img[b-jrfomtix9p] {
    filter: brightness(0) saturate(100%) invert(21%) sepia(49%) saturate(5280%) hue-rotate(241deg) brightness(95%) contrast(89%);
}

.custom-dropdown[b-jrfomtix9p] {
    position: relative;
    display: inline-block;
}

.dropdown-button[b-jrfomtix9p] {
    max-width: 200px;
    padding: 5px 8px;
    border: none;
    cursor: pointer;
    background-color: #fff;
    display: flex;
    align-items: center;
}

.theme-icon img[b-jrfomtix9p],
.down-icon img[b-jrfomtix9p] {
    height: 16px;
    width: 16px;
    vertical-align: middle;
    color: #6b7280;
}

.dropdown-text[b-jrfomtix9p] {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    padding: 6px 8px 6px 7px;
}

.dropdown-content[b-jrfomtix9p] {
    display: none;
    position: absolute;
    background-color: #ffffff;
    z-index: 1;
    width: 100%;
    min-width: 125px;
    box-shadow: 0px 4px 6px 2px rgba(0, 0, 0, 0.05), 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}

.dropdown-item[b-jrfomtix9p] {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    padding: 6px 0;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.dropdown-item .select-icon[b-jrfomtix9p] {
    width: 14px;
    height: 14px;
    margin: 0 12px 0 6px;
    display: flex;
    align-items: center;
}

.dropdown-item .select-icon img[b-jrfomtix9p] {
    font-size: 14px;
}

.dropdown-item:hover[b-jrfomtix9p] {
    background-color: #f0f0f0;
}

.lightDarkButton[b-jrfomtix9p] {
    cursor: pointer;
    width: 20px;
    height: 20px;
    padding: 8px;
    margin: 0 16px 0 0;
    display: flex;
    align-items: center;
}

.iframe-container[b-jrfomtix9p] {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    background: repeating-linear-gradient(to bottom, #e5e7eb, #e5e7eb 1px, transparent 1px, transparent 20px), repeating-linear-gradient(to right, #e5e7eb, #e5e7eb 1px, transparent 1px, transparent 20px);
}

.preview-overlay[b-jrfomtix9p] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
}

.overlay-image[b-jrfomtix9p] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.preview-container[b-jrfomtix9p] {
    min-height: 36rem;
    border: none;
    overflow: hidden;
    transition: height 0.25s ease-in;

    &.desktop-view {
        min-width: 100%;
    }

    &.tablet-view[b-jrfomtix9p] {
        min-width: 48rem;
    }

    &.mobile-view[b-jrfomtix9p] {
        min-width: 22.5rem;
    }
}

.preview-code-container[b-jrfomtix9p] {
    margin: 0;
    position: relative;
}

.preview-code-container pre[b-jrfomtix9p] {
    margin: 0;
    padding: 12px 24px;
}

.preview-code-container code[b-jrfomtix9p] {
    display: block;
    padding: 0;
    overflow: inherit;
    background-color: #ffffff;
}

.copy-button[b-jrfomtix9p] {
    width: 20px;
    height: 20px;
    margin: 6px 14px 6px 0;
    color: #6b7280;
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
    border: none;
    background: transparent;
    padding: 8px;
    box-sizing: content-box;
}

.tabs[b-jrfomtix9p] {
    display: flex;
    align-items: flex-start;
    padding: 0;
    background-color: #f9fafb;
    border: 1px solid #e5e7eb;
}

.tab-buttons[b-jrfomtix9p] {
    display: flex;
    margin: 0 auto;
}

.tab[b-jrfomtix9p] {
    flex: 0 0 auto;
    padding: 5px 0;
    margin: 10px 0;
    cursor: pointer;
    text-align: center;
    color: #374151;
    transition: background-color 0.3s;
    border-color: #d1d5db;
    width: 85px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
}

.html-tab[b-jrfomtix9p] {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-width: 1px 0 1px 1px;
    border-style: solid;
}

.css-tab[b-jrfomtix9p] {
    border-width: 1px;
    border-style: solid;
}

.csharp-tab[b-jrfomtix9p] {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-width: 1px 1px 1px 0;
    border-style: solid;
}

.tab.active[b-jrfomtix9p] {
    color: #ffffff;
    background-color: #4f46e5;
    border: none;
}

.tab-content[b-jrfomtix9p] {
    display: none;
    flex: 1;
    position: relative;
    overflow-x: auto;
    background-color: #ffffff;
}

.tab-content.active[b-jrfomtix9p] {
    display: block;
}

.main-tab[b-jrfomtix9p] {
    display: flex;
    list-style-type: none;
    padding: 0;
    margin: 0 0 0 18px;
    background: #f9fafb;
}

.tab-item[b-jrfomtix9p] {
    padding: 12px 8px;
    background: #ffffff;
    cursor: pointer;
    position: relative;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-align: left;
    color: #6b7280;
    display: flex;
    align-items: center;
}

.tab-item img[b-jrfomtix9p] {
    margin-left: 10px;
}

.tab-text[b-jrfomtix9p] {
    margin: 0 10px 0 12px;
}

.tab-item.active[b-jrfomtix9p] {
    color: #4f46e5;
    font-weight: 500;
}

.tab-item.active img[b-jrfomtix9p] {
    filter: brightness(0) saturate(100%) invert(21%) sepia(49%) saturate(5280%) hue-rotate(241deg) brightness(95%) contrast(89%);
}

.tab-item[b-jrfomtix9p]::after {
    content: "";
    height: 2px;
    background: #4f46e5;
    position: absolute;
    left: 0;
    bottom: 0;
}

.tab-item.active[b-jrfomtix9p]::after {
    width: 100%;
}

.tooltip[b-jrfomtix9p] {
    position: absolute;
    background: #101828;
    color: #f9fafb;
    border-radius: 8px;
    display: none;
    z-index: 20;
    width: 100px;
    height: 34px;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    align-items: center;
    justify-content: center;
}

.tooltip-arrow[b-jrfomtix9p] {
    position: absolute;
    width: 12px;
    height: 12px;
    left: calc(50% - 12px / 2 + 6px);
    bottom: 25px;
    background: #101828;
    border-radius: 1px;
    transform: rotate(-135deg);
}

.tooltip.show[b-jrfomtix9p] {
    display: flex;
}

@media (max-width: 768px) {
    .device-buttons .desktop[b-jrfomtix9p],
    .tab-text[b-jrfomtix9p] {
        display: none;
    }

    .tab-item img[b-jrfomtix9p] {
        margin-left: 0;
    }
}

@media (max-width: 576px) {
    .lightDarkButton[b-jrfomtix9p] {
        margin: 0 6px 0 0;
    }

    .device-buttons[b-jrfomtix9p],
    .copy-button[b-jrfomtix9p],
    .dropdown-text[b-jrfomtix9p] {
        display: none;
    }

    .custom-dropdown[b-jrfomtix9p] {
        margin: 0 0 0 auto;
    }
}
/* _content/Campaign_Central/Components/Pages/MainPages/AdobeExpressImageDesigner.razor.rz.scp.css */
/* Adobe Express Designer Styles - Campaign Central */

/* Root Variables */
:root[b-gvxcwhc6xx] {
    --cc-primary: #667eea;
    --cc-primary-dark: #5a67d8;
    --cc-secondary: #764ba2;
    --cc-accent: #f093fb;
    --cc-success: #48bb78;
    --cc-warning: #ed8936;
    --cc-error: #f56565;
    --cc-gray-50: #f9fafb;
    --cc-gray-100: #f7fafc;
    --cc-gray-200: #edf2f7;
    --cc-gray-300: #e2e8f0;
    --cc-gray-400: #cbd5e0;
    --cc-gray-500: #a0aec0;
    --cc-gray-600: #718096;
    --cc-gray-700: #4a5568;
    --cc-gray-800: #2d3748;
    --cc-gray-900: #1a202c;
    --cc-white: #ffffff;
    --cc-black: #000000;
}

/* Container Styles */
.adobe-designer-container[b-gvxcwhc6xx] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    background: linear-gradient(135deg, var(--cc-primary) 0%, var(--cc-secondary) 100%);
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    overflow: hidden;
}

/* Remove all default spacing and ensure full viewport usage */
html[b-gvxcwhc6xx], body[b-gvxcwhc6xx] {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
}

/* Adobe Express container fills entire viewport */
#adobe-express-container[b-gvxcwhc6xx] {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    z-index: 1000 !important;
}

/* Ensure any iframes within the container also fill completely */
#adobe-express-container iframe[b-gvxcwhc6xx] {
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

/* Header Styles */
.designer-header[b-gvxcwhc6xx] {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    position: relative;
}

.header-content[b-gvxcwhc6xx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 2rem;
    max-width: 100%;
}

.brand-section[b-gvxcwhc6xx] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.brand-logo[b-gvxcwhc6xx] {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--cc-primary), var(--cc-secondary));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(102, 126, 234, 0.3);
}

.brand-logo .material-icons[b-gvxcwhc6xx] {
    color: var(--cc-white);
    font-size: 28px;
}

.brand-info[b-gvxcwhc6xx] {
    display: flex;
    flex-direction: column;
}

.brand-title[b-gvxcwhc6xx] {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--cc-gray-900);
    margin: 0;
    background: linear-gradient(135deg, var(--cc-primary), var(--cc-secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.brand-subtitle[b-gvxcwhc6xx] {
    font-size: 0.875rem;
    color: var(--cc-gray-600);
    margin: 0;
    font-weight: 500;
}

.header-actions[b-gvxcwhc6xx] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.status-indicator[b-gvxcwhc6xx] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 600;
    transition: all 0.3s ease;
}

.status-indicator.success[b-gvxcwhc6xx] {
    background: rgba(72, 187, 120, 0.1);
    color: var(--cc-success);
    border: 1px solid rgba(72, 187, 120, 0.3);
}

.status-indicator.error[b-gvxcwhc6xx] {
    background: rgba(245, 101, 101, 0.1);
    color: var(--cc-error);
    border: 1px solid rgba(245, 101, 101, 0.3);
}

.status-indicator.loading[b-gvxcwhc6xx] {
    background: rgba(102, 126, 234, 0.1);
    color: var(--cc-primary);
    border: 1px solid rgba(102, 126, 234, 0.3);
}

/* Button Styles */
.action-btn[b-gvxcwhc6xx] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 10px;
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.action-btn[b-gvxcwhc6xx]:before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.action-btn:hover[b-gvxcwhc6xx]:before {
    left: 100%;
}

.action-btn.primary[b-gvxcwhc6xx] {
    background: linear-gradient(135deg, var(--cc-primary), var(--cc-secondary));
    color: var(--cc-white);
    box-shadow: 0 4px 20px rgba(102, 126, 234, 0.3);
}

.action-btn.primary:hover[b-gvxcwhc6xx] {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(102, 126, 234, 0.4);
}

.action-btn.secondary[b-gvxcwhc6xx] {
    background: var(--cc-white);
    color: var(--cc-gray-700);
    border: 1px solid var(--cc-gray-300);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.action-btn.secondary:hover[b-gvxcwhc6xx] {
    background: var(--cc-gray-50);
    transform: translateY(-1px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.action-btn.large[b-gvxcwhc6xx] {
    padding: 1rem 2rem;
    font-size: 1rem;
}

.action-btn:disabled[b-gvxcwhc6xx] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none !important;
}

.action-btn .material-icons[b-gvxcwhc6xx] {
    font-size: 1.25rem;
}

/* Editor Section */
.editor-section[b-gvxcwhc6xx] {
    flex: 1;
    position: relative;
    overflow: hidden;
}

.welcome-container[b-gvxcwhc6xx] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(247, 250, 252, 0.9));
    backdrop-filter: blur(20px);
}

/* Welcome State */
.welcome-state[b-gvxcwhc6xx] {
    text-align: center;
    max-width: 800px;
    padding: 2rem;
}

.welcome-hero[b-gvxcwhc6xx] {
    margin-bottom: 3rem;
}

.hero-icon[b-gvxcwhc6xx] {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--cc-primary), var(--cc-secondary));
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem;
    box-shadow: 0 8px 32px rgba(102, 126, 234, 0.3);
}

.hero-icon .material-icons[b-gvxcwhc6xx] {
    font-size: 40px;
    color: var(--cc-white);
}

.hero-title[b-gvxcwhc6xx] {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--cc-gray-900);
    margin: 0 0 1rem 0;
    background: linear-gradient(135deg, var(--cc-primary), var(--cc-secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-description[b-gvxcwhc6xx] {
    font-size: 1.25rem;
    color: var(--cc-gray-600);
    margin: 0;
    font-weight: 400;
    line-height: 1.6;
}

.feature-grid[b-gvxcwhc6xx] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}

.feature-card[b-gvxcwhc6xx] {
    background: var(--cc-white);
    border: 1px solid var(--cc-gray-200);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.feature-card:hover[b-gvxcwhc6xx] {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
    border-color: var(--cc-primary);
}

.feature-icon[b-gvxcwhc6xx] {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--cc-primary), var(--cc-secondary));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
}

.feature-icon .material-icons[b-gvxcwhc6xx] {
    color: var(--cc-white);
    font-size: 30px;
}

.feature-card h3[b-gvxcwhc6xx] {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--cc-gray-900);
    margin: 0 0 0.5rem 0;
}

.feature-card p[b-gvxcwhc6xx] {
    font-size: 0.875rem;
    color: var(--cc-gray-600);
    margin: 0;
    line-height: 1.5;
}

.welcome-actions[b-gvxcwhc6xx] {
    margin-top: 2rem;
}

/* Loading State */
.loading-state[b-gvxcwhc6xx] {
    text-align: center;
    padding: 3rem;
}

.loading-animation[b-gvxcwhc6xx] {
    position: relative;
    margin: 0 auto 2rem;
    width: 80px;
    height: 80px;
}

.loading-spinner[b-gvxcwhc6xx] {
    width: 80px;
    height: 80px;
    border: 4px solid var(--cc-gray-200);
    border-top: 4px solid var(--cc-primary);
    border-radius: 50%;
    animation: spin-b-gvxcwhc6xx 1s linear infinite;
}

.loading-pulse[b-gvxcwhc6xx] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--cc-primary), var(--cc-secondary));
    border-radius: 50%;
    animation: pulse-b-gvxcwhc6xx 2s ease-in-out infinite;
}

@keyframes spin-b-gvxcwhc6xx {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes pulse-b-gvxcwhc6xx {
    0%, 100% { transform: translate(-50%, -50%) scale(0.5); opacity: 1; }
    50% { transform: translate(-50%, -50%) scale(0.8); opacity: 0.7; }
}

.loading-title[b-gvxcwhc6xx] {
    font-size: 1.75rem;
    font-weight: 600;
    color: var(--cc-gray-900);
    margin: 0 0 1rem 0;
}

.loading-description[b-gvxcwhc6xx] {
    font-size: 1rem;
    color: var(--cc-gray-600);
    margin: 0 0 2rem 0;
}

.loading-progress[b-gvxcwhc6xx] {
    width: 300px;
    height: 6px;
    background: var(--cc-gray-200);
    border-radius: 3px;
    margin: 0 auto;
    overflow: hidden;
}

.progress-bar[b-gvxcwhc6xx] {
    height: 100%;
    background: linear-gradient(135deg, var(--cc-primary), var(--cc-secondary));
    border-radius: 3px;
    transition: width 0.3s ease;
    animation: progressFlow-b-gvxcwhc6xx 2s ease-in-out infinite;
}

@keyframes progressFlow-b-gvxcwhc6xx {
    0%, 100% { transform: translateX(-100px); }
    50% { transform: translateX(0); }
}

/* Error State */
.error-state[b-gvxcwhc6xx] {
    text-align: center;
    padding: 3rem;
}

.error-icon[b-gvxcwhc6xx] {
    width: 80px;
    height: 80px;
    background: rgba(245, 101, 101, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem;
    border: 2px solid rgba(245, 101, 101, 0.3);
}

.error-icon .material-icons[b-gvxcwhc6xx] {
    font-size: 40px;
    color: var(--cc-error);
}

.error-title[b-gvxcwhc6xx] {
    font-size: 1.75rem;
    font-weight: 600;
    color: var(--cc-gray-900);
    margin: 0 0 1rem 0;
}

.error-description[b-gvxcwhc6xx] {
    font-size: 1rem;
    color: var(--cc-gray-600);
    margin: 0 0 2rem 0;
    line-height: 1.6;
}

.error-actions[b-gvxcwhc6xx] {
    display: flex;
    justify-content: center;
    gap: 1rem;
}

/* Editor Container */
.editor-container[b-gvxcwhc6xx] {
    width: 100%;
    height: 100%;
    background: var(--cc-white);
    border-radius: 20px;
    margin: 1rem;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
    transition: opacity 0.5s ease;
}

.editor-container.hidden[b-gvxcwhc6xx] {
    opacity: 0;
    pointer-events: none;
}

.editor-container.loaded[b-gvxcwhc6xx] {
    opacity: 1;
}

/* Footer Styles */
.editor-footer[b-gvxcwhc6xx] {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.1);
}

.footer-content[b-gvxcwhc6xx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 2rem;
}

.project-info[b-gvxcwhc6xx] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--cc-gray-600);
}

.info-label[b-gvxcwhc6xx] {
    font-weight: 600;
    color: var(--cc-gray-800);
}

.info-separator[b-gvxcwhc6xx] {
    color: var(--cc-gray-400);
}

.info-value[b-gvxcwhc6xx] {
    color: var(--cc-gray-600);
}

.footer-actions[b-gvxcwhc6xx] {
    display: flex;
    gap: 1rem;
}

/* Button Spinner */
.btn-spinner[b-gvxcwhc6xx] {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top: 2px solid currentColor;
    border-radius: 50%;
    animation: spin-b-gvxcwhc6xx 1s linear infinite;
}

/* Responsive Design */
@media (max-width: 768px) {
    .header-content[b-gvxcwhc6xx] {
        flex-direction: column;
        gap: 1rem;
        padding: 1rem;
    }
    
    .brand-title[b-gvxcwhc6xx] {
        font-size: 1.5rem;
    }
    
    .hero-title[b-gvxcwhc6xx] {
        font-size: 2rem;
    }
    
    .feature-grid[b-gvxcwhc6xx] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .footer-content[b-gvxcwhc6xx] {
        flex-direction: column;
        gap: 1rem;
        padding: 1rem;
    }
    
    .footer-actions[b-gvxcwhc6xx] {
        width: 100%;
        justify-content: space-between;
    }
    
    .action-btn[b-gvxcwhc6xx] {
        flex: 1;
        justify-content: center;
    }
    
    .editor-container[b-gvxcwhc6xx] {
        margin: 0.5rem;
        border-radius: 10px;
    }
}

@media (max-width: 480px) {
    .brand-section[b-gvxcwhc6xx] {
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }
    
    .action-btn[b-gvxcwhc6xx] {
        font-size: 0.75rem;
        padding: 0.5rem 1rem;
    }
    
    .action-btn .material-icons[b-gvxcwhc6xx] {
        font-size: 1rem;
    }
}
/* _content/Campaign_Central/Components/Pages/MainPages/CanvaEditor.razor.rz.scp.css */
/* Canva Editor Page Specific Styles */

.canva-editor-page[b-bf4mmwte3m] {
    min-height: 100vh;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

/* Card styling */
.card[b-bf4mmwte3m] {
    border: none;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover[b-bf4mmwte3m] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

/* Design card animations */
@keyframes fadeInUp-b-bf4mmwte3m {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.canva-design-card[b-bf4mmwte3m] {
    animation: fadeInUp-b-bf4mmwte3m 0.5s ease-out;
}

.canva-design-card:nth-child(1)[b-bf4mmwte3m] { animation-delay: 0.1s; }
.canva-design-card:nth-child(2)[b-bf4mmwte3m] { animation-delay: 0.2s; }
.canva-design-card:nth-child(3)[b-bf4mmwte3m] { animation-delay: 0.3s; }
.canva-design-card:nth-child(4)[b-bf4mmwte3m] { animation-delay: 0.4s; }
.canva-design-card:nth-child(5)[b-bf4mmwte3m] { animation-delay: 0.5s; }
.canva-design-card:nth-child(6)[b-bf4mmwte3m] { animation-delay: 0.6s; }

/* Alert styling */
.alert[b-bf4mmwte3m] {
    border-radius: 8px;
    border: none;
}

/* Table styling */
.table[b-bf4mmwte3m] {
    background: white;
}

.table thead th[b-bf4mmwte3m] {
    border-bottom: 2px solid #dee2e6;
    font-weight: 600;
    color: #495057;
}

.table tbody tr[b-bf4mmwte3m] {
    transition: background-color 0.2s ease;
}

.table tbody tr:hover[b-bf4mmwte3m] {
    background-color: #f8f9fa;
}

/* Button styling */
.btn[b-bf4mmwte3m] {
    border-radius: 6px;
    transition: all 0.3s ease;
}

.btn-primary[b-bf4mmwte3m] {
    background: #7D2AE8;
    border-color: #7D2AE8;
}

.btn-primary:hover[b-bf4mmwte3m] {
    background: #6821c7;
    border-color: #6821c7;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(125, 42, 232, 0.3);
}

/* Modal styling */
.modal-content[b-bf4mmwte3m] {
    border-radius: 12px;
    border: none;
}

.modal-header[b-bf4mmwte3m] {
    border-bottom: 1px solid #e9ecef;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border-radius: 12px 12px 0 0;
}

.modal-header .btn-close[b-bf4mmwte3m] {
    filter: brightness(0) invert(1);
}

/* Loading state */
.loading-overlay[b-bf4mmwte3m] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9998;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .canva-design-options[b-bf4mmwte3m] {
        grid-template-columns: 1fr;
    }
    
    .table-responsive[b-bf4mmwte3m] {
        font-size: 0.875rem;
    }
}
/* _content/Campaign_Central/Components/Pages/MainPages/MyDashboard.razor.rz.scp.css */
/* ============================================
   MyDashboard.razor.css
   Modern Dashboard Styles - Organized
   ============================================ */

/* ============================================
   CSS VARIABLES & ROOT CONFIGURATION
   ============================================ */
:root[b-3ojm65z7gs] {
    --bg-primary: #fafbfc;
    --bg-card: #ffffff;
    --bg-accent: #f1f5f9;
    --text-primary: #0f172a;
    --text-secondary: #64748b;
    --text-muted: #94a3b8;
    --border-primary: #e2e8f0;
    --border-secondary: #cbd5e1;
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --gradient-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    --gradient-success: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    --gradient-warning: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
}

/* ============================================
   GLOBAL LAYOUT & CONTAINER
   ============================================ */
.dashboard-container[b-3ojm65z7gs] {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--bg-primary);
    min-height: 100vh;
    padding: 1.5rem;
}

.main-title[b-3ojm65z7gs] {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 2rem;
    letter-spacing: -0.025em;
}

/* ============================================
   GRID LAYOUTS
   ============================================ */
.dashboard-grid[b-3ojm65z7gs] {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 2rem;
    align-items: start;
}

.actions-grid[b-3ojm65z7gs] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-bottom: 3rem;
}

.asset-grid[b-3ojm65z7gs] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}

/* ============================================
   CARD COMPONENTS - BASE STYLES
   ============================================ */
.modern-card[b-3ojm65z7gs] {
    background: var(--bg-card);
    border-radius: 16px;
    border: 1px solid var(--border-primary);
    box-shadow: var(--shadow-sm);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.modern-card:hover[b-3ojm65z7gs] {
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}

/* ============================================
   ACTION CARDS & COMPONENTS
   ============================================ */
.action-card[b-3ojm65z7gs] {
    background: var(--bg-card);
    border-radius: 20px;
    border: 1px solid var(--border-primary);
    padding: 2rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    cursor: pointer;
    height: 160px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.action-card[b-3ojm65z7gs]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--gradient-primary);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 0;
}

.action-card:hover[b-3ojm65z7gs]::before {
    opacity: 0.05;
}

.action-card:hover[b-3ojm65z7gs] {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: #667eea;
}

.action-card-content[b-3ojm65z7gs] {
    position: relative;
    z-index: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* ============================================
   ACTION CARD ICONS & CONTENT
   ============================================ */
.action-icon[b-3ojm65z7gs] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    transition: all 0.3s ease;
}

.action-card:hover .action-icon[b-3ojm65z7gs] {
    transform: scale(1.1);
}

.icon-flyer[b-3ojm65z7gs] {
    background: linear-gradient(135deg, #667eea, #764ba2);
}

.icon-brochure[b-3ojm65z7gs] {
    background: linear-gradient(135deg, #f093fb, #f5576c);
}

.icon-campaign[b-3ojm65z7gs] {
    background: linear-gradient(135deg, #4facfe, #00f2fe);
}

.action-title[b-3ojm65z7gs] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
    line-height: 1.4;
}

.action-description[b-3ojm65z7gs] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    line-height: 1.5;
}

/* ============================================
   MARKETING ASSET CARDS
   ============================================ */
.asset-card[b-3ojm65z7gs] {
    background: var(--bg-card);
    border-radius: 16px;
    border: 1px solid var(--border-primary);
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    position: relative;
    padding: 2rem;
    height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.asset-card[b-3ojm65z7gs]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--gradient-primary);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 0;
}

.asset-card:hover[b-3ojm65z7gs]::before {
    opacity: 0.05;
}

.asset-card:hover[b-3ojm65z7gs] {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: #667eea;
}

.asset-icon-container[b-3ojm65z7gs] {
    position: relative;
    z-index: 1;
    margin-bottom: 1.5rem;
}

.asset-icon[b-3ojm65z7gs] {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    margin: 0 auto;
}

.asset-card:hover .asset-icon[b-3ojm65z7gs] {
    transform: scale(1.1);
}

.asset-icon-social[b-3ojm65z7gs] {
    background: linear-gradient(135deg, #667eea, #764ba2);
}

.asset-icon-email[b-3ojm65z7gs] {
    background: linear-gradient(135deg, #f093fb, #f5576c);
}

.asset-icon-banner[b-3ojm65z7gs] {
    background: linear-gradient(135deg, #4facfe, #00f2fe);
}

.asset-content[b-3ojm65z7gs] {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.asset-title[b-3ojm65z7gs] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.75rem;
    transition: color 0.3s ease;
}

.asset-description[b-3ojm65z7gs] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;
    transition: color 0.3s ease;
}

/* Enhanced asset card hover effect */
.asset-card:hover .asset-title[b-3ojm65z7gs] {
    color: #667eea;
}

.asset-card:hover .asset-description[b-3ojm65z7gs] {
    color: var(--text-primary);
}

/* ============================================
   STORAGE COMPONENTS
   ============================================ */
.storage-card[b-3ojm65z7gs] {
    background: var(--bg-card);
    border-radius: 16px;
    border: 1px solid var(--border-primary);
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    position: relative;
}

.storage-header[b-3ojm65z7gs] {
    padding: 1.5rem;
    border-bottom: 1px solid var(--border-primary);
    cursor: pointer;
    transition: all 0.3s ease;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    position: relative;
    border: 1px solid rgba(139, 92, 246, 0.2);
}

.storage-header[b-3ojm65z7gs]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(139, 92, 246, 0.1));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.storage-header:hover[b-3ojm65z7gs] {
    background: linear-gradient(135deg, #f1f5f9 0%, #ddd6fe 100%);
    border-color: #8b5cf6;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.15);
}

.storage-header:hover[b-3ojm65z7gs]::before {
    opacity: 1;
}

.storage-header:hover .storage-highlight-text[b-3ojm65z7gs] {
    color: #8b5cf6;
    font-weight: 600;
}

.storage-header:hover .storage-icon[b-3ojm65z7gs] {
    transform: scale(1.05);
    background: linear-gradient(135deg, #8b5cf6, #7c3aed);
}

.storage-header:hover .storage-expand-hint[b-3ojm65z7gs] {
    opacity: 1;
    transform: translateX(0);
}

.storage-icon[b-3ojm65z7gs] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, #4facfe, #00f2fe);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    box-shadow: 0 4px 8px rgba(79, 172, 254, 0.25);
    opacity: 1;
}

.storage-highlight-text[b-3ojm65z7gs] {
    transition: all 0.3s ease;
}

.storage-expand-hint[b-3ojm65z7gs] {
    font-size: 0.75rem;
    color: #8b5cf6;
    font-weight: 500;
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s ease;
    margin-left: 0.5rem;
}

.storage-badge[b-3ojm65z7gs] {
    position: absolute;
    top: -8px;
    right: -8px;
    background: linear-gradient(135deg, #8b5cf6, #7c3aed);
    color: white;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(139, 92, 246, 0.4);
    z-index: 10;
}

.storage-card:not(.expanded)[b-3ojm65z7gs] {
    border: 2px solid transparent;
    background: linear-gradient(white, white) padding-box,
                linear-gradient(135deg, #8b5cf6, #7c3aed) border-box;
}

.storage-card:not(.expanded):hover[b-3ojm65z7gs] {
    box-shadow: 0 8px 24px rgba(139, 92, 246, 0.2);
}

/* Progress bar enhancements */
.progress-bar[b-3ojm65z7gs] {
    width: 64px;
    height: 8px;
    background: var(--bg-accent);
    border-radius: 4px;
    overflow: hidden;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}

.progress-fill[b-3ojm65z7gs] {
    height: 100%;
    border-radius: 4px;
    transition: all 0.3s ease;
    position: relative;
}

.progress-fill[b-3ojm65z7gs]::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: shimmer-b-3ojm65z7gs 2s infinite;
}

@keyframes shimmer-b-3ojm65z7gs {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

.progress-green[b-3ojm65z7gs] { 
    background: linear-gradient(90deg, #10b981, #059669);
}

.progress-yellow[b-3ojm65z7gs] { 
    background: linear-gradient(90deg, #f59e0b, #d97706);
}

.progress-orange[b-3ojm65z7gs] { 
    background: linear-gradient(90deg, #f97316, #ea580c);
}

.progress-red[b-3ojm65z7gs] { 
    background: linear-gradient(90deg, #ef4444, #dc2626);
}

/* ============================================
   SECTION HEADERS & TYPOGRAPHY
   ============================================ */
.section-header[b-3ojm65z7gs] {
    margin-bottom: 1.5rem;
}

.section-title[b-3ojm65z7gs] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.section-subtitle[b-3ojm65z7gs] {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* ============================================
   BUTTONS & INTERACTIVE ELEMENTS
   ============================================ */
.upload-button[b-3ojm65z7gs] {
    background: var(--gradient-primary);
    color: white;
    border: none;
    border-radius: 12px;
    padding: 0.75rem 1.5rem;
    font-weight: 500;
    font-size: 0.875rem;
    transition: all 0.3s ease;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.upload-button:hover[b-3ojm65z7gs] {
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

/* ============================================
   ICONS & GRAPHICS
   ============================================ */
.icon[b-3ojm65z7gs] {
    width: 24px;
    height: 24px;
    color: white;
}

.icon-sm[b-3ojm65z7gs] {
    width: 16px;
    height: 16px;
}

/* ============================================
   ANIMATIONS & TRANSITIONS
   ============================================ */
@keyframes fadeInUp-b-3ojm65z7gs {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in-up[b-3ojm65z7gs] {
    animation: fadeInUp-b-3ojm65z7gs 0.6s ease-out;
}

/* ============================================
   RESPONSIVE DESIGN - TABLET
   ============================================ */
@media (max-width: 1024px) {
    .dashboard-grid[b-3ojm65z7gs] {
        grid-template-columns: 1fr;
    }
}

/* ============================================
   RESPONSIVE DESIGN - MOBILE
   ============================================ */
@media (max-width: 640px) {
    .dashboard-container[b-3ojm65z7gs] {
        padding: 1rem;
    }
    
    .main-title[b-3ojm65z7gs] {
        font-size: 1.75rem;
        margin-bottom: 1.5rem;
    }
    
    .actions-grid[b-3ojm65z7gs] {
        grid-template-columns: 1fr;
        gap: 1rem;
        margin-bottom: 2rem;
    }
    
    .action-card[b-3ojm65z7gs] {
        padding: 1.5rem;
        height: 140px;
    }
}
/* _content/Campaign_Central/Components/Pages/MainPages/StorageUsageDisplay.razor.rz.scp.css */
/* Simple iCloud-style storage display using Tailwind CSS */

/* Professional Mobile-First Storage Display */

/* Container optimizations for mobile */
.storage-usage-container[b-914h7u5h9w] {
    /* Safe area insets for iPhone notch/dynamic island */
    padding-left: max(1.25rem, env(safe-area-inset-left));
    padding-right: max(1.25rem, env(safe-area-inset-right));
    
    /* Ensure container doesn't exceed viewport */
    max-width: min(24rem, calc(100vw - 2rem));
}

/* Enhanced mobile responsiveness */
@media (max-width: 640px) {
    .storage-usage-container[b-914h7u5h9w] {
        @apply mx-2 p-4;
        /* Reduce padding on very small screens */
        max-width: calc(100vw - 1rem);
    }
}

@media (max-width: 380px) {
    .storage-usage-container[b-914h7u5h9w] {
        @apply p-3;
        /* Extra small devices like iPhone SE */
        max-width: calc(100vw - 0.5rem);
    }
}

/* Touch optimizations */
button[b-914h7u5h9w], [role="button"][b-914h7u5h9w] {
    /* Prevent double-tap zoom on iOS */
    touch-action: manipulation;
    /* Remove iOS button styling */
    -webkit-appearance: none;
    /* Remove tap highlight */
    -webkit-tap-highlight-color: transparent;
    /* Ensure minimum touch target size */
    min-height: 44px;
    min-width: 44px;
}

/* Loading animation enhancements */
.animate-spin[b-914h7u5h9w] {
    animation: spin-b-914h7u5h9w 1s linear infinite;
}

.animation-delay-150[b-914h7u5h9w] {
    animation-delay: 150ms;
}

@keyframes spin-b-914h7u5h9w {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Progress bar animations */
.bg-green-500[b-914h7u5h9w], .bg-yellow-500[b-914h7u5h9w], .bg-orange-500[b-914h7u5h9w], .bg-red-500[b-914h7u5h9w], .bg-red-600[b-914h7u5h9w] {
    position: relative;
    overflow: hidden;
}

/* Shine effect for progress bars */
@keyframes shine-b-914h7u5h9w {
    0% { transform: translateX(-100%); }
    50% { transform: translateX(100%); }
    100% { transform: translateX(100%); }
}

/* Accessibility improvements */
@media (prefers-reduced-motion: reduce) {
    *[b-914h7u5h9w], *[b-914h7u5h9w]::before, *[b-914h7u5h9w]::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    
    .animate-spin[b-914h7u5h9w], .animate-pulse[b-914h7u5h9w] {
        animation: none !important;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .bg-white[b-914h7u5h9w] {
        @apply border-2 border-gray-900 bg-white;
    }
    
    .text-gray-400[b-914h7u5h9w], .text-gray-500[b-914h7u5h9w], .text-gray-600[b-914h7u5h9w] {
        @apply text-gray-900;
    }
    
    .bg-gray-50[b-914h7u5h9w], .bg-gray-100[b-914h7u5h9w] {
        @apply bg-gray-200 border border-gray-900;
    }
}

/* Dark mode support (system preference) */
@media (prefers-color-scheme: dark) {
    .bg-white[b-914h7u5h9w] {
        @apply bg-gray-900 border-gray-700;
    }
    
    .text-gray-900[b-914h7u5h9w] {
        @apply text-white;
    }
    
    .text-gray-600[b-914h7u5h9w], .text-gray-700[b-914h7u5h9w] {
        @apply text-gray-300;
    }
    
    .text-gray-500[b-914h7u5h9w] {
        @apply text-gray-400;
    }
    
    .bg-gray-50[b-914h7u5h9w] {
        @apply bg-gray-800 border-gray-700;
    }
    
    .bg-gray-100[b-914h7u5h9w] {
        @apply bg-gray-800;
    }
    
    .bg-gray-200[b-914h7u5h9w] {
        @apply bg-gray-700;
    }
}

/* Focus styles for keyboard navigation */
button:focus-visible[b-914h7u5h9w], [role="button"]:focus-visible[b-914h7u5h9w] {
    @apply outline-none ring-4 ring-blue-200 ring-offset-2;
}

/* Android specific optimizations */
@media (max-width: 640px) and (orientation: portrait) {
    .storage-usage-container[b-914h7u5h9w] {
        /* Optimize for Android portrait mode */
        @apply rounded-xl;
    }
}

/* iPhone specific optimizations */
@supports (-webkit-touch-callout: none) {
    /* iOS Safari specific styles */
    .storage-usage-container[b-914h7u5h9w] {
        /* Prevent zoom on double tap */
        touch-action: manipulation;
    }
    
    button[b-914h7u5h9w] {
        /* Prevent iOS button styling */
        -webkit-appearance: none;
        border-radius: 0.75rem;
    }
}

/* Typography optimizations for mobile */
@media (max-width: 640px) {
    .text-3xl[b-914h7u5h9w] {
        @apply text-2xl;
    }
    
    .text-xl[b-914h7u5h9w] {
        @apply text-lg;
    }
}

/* Ensure text is readable on all devices */
.text-xs[b-914h7u5h9w] {
    font-size: max(0.75rem, 12px);
}

.text-sm[b-914h7u5h9w] {
    font-size: max(0.875rem, 14px);
}

/* Card shadow optimizations for performance */
.shadow-lg[b-914h7u5h9w] {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    /* Use will-change for better performance */
    will-change: transform;
}

/* Smooth scrolling for containers */
.overflow-auto[b-914h7u5h9w] {
    -webkit-overflow-scrolling: touch;
}

/* Print styles */
@media print {
    .storage-usage-container[b-914h7u5h9w] {
        @apply shadow-none border border-gray-300;
        break-inside: avoid;
    }
    
    button[b-914h7u5h9w] {
        @apply hidden;
    }
}

/* Mobile responsiveness */
@media (max-width: 640px) {
    .storage-usage-container[b-914h7u5h9w] {
        @apply p-3;
    }
}

/* Touch-friendly enhancements */
button[b-914h7u5h9w] {
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    *[b-914h7u5h9w] {
        @apply transition-none;
        animation: none !important;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .bg-white[b-914h7u5h9w] {
        @apply border-2 border-gray-800;
    }
}
/* _content/Campaign_Central/Components/Pages/MainPages/TemplateGallery.razor.rz.scp.css */
/* Main styles for the Template Gallery component */

/* Gallery heading and subtitle */
.gallery-heading[b-a7rxsxek85] {
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #222;
    margin: 1.2rem 0 1.2rem 0;
    text-align: left;
    line-height: 1.2;
    border-bottom: 2px solid #ececec;
    padding-bottom: 0.4rem;
}
.gallery-subtitle[b-a7rxsxek85] {
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 1.05rem;
    font-weight: 400;
    color: #666;
    margin: 0 0 1.2rem 0;
    letter-spacing: 0.01em;
    text-align: left;
}

/* Template gallery container */
.template-gallery-container[b-a7rxsxek85] {
    padding: 1rem;
}

/* Gallery grid */
.gallery-grid[b-a7rxsxek85] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.25rem;
    justify-items: center;
    align-items: stretch;
    padding: 0;
    margin: 0 auto; /* Center the grid */
    max-width: 1100px; /* Limit max width */
    width: 100%;
}

.gallery-card-container[b-a7rxsxek85] {
    width: 100%;
    max-width: 340px;
    min-width: 180px;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    transition: transform 0.2s ease-in-out;
}

.gallery-card-container:hover[b-a7rxsxek85] {
    transform: translateY(-4px);
}

/* Card styles */
.template-card.horizontal-card[b-a7rxsxek85],
.card-horizontal-flex[b-a7rxsxek85] {
    display: flex;
    flex-direction: row;
    width: 100%;
    box-sizing: border-box;
    border-radius: 10px;
    overflow: hidden;
    margin: 0;
}

/* Card image */
.template-image-horizontal[b-a7rxsxek85] {
    width: 120px; /* Larger image */
    height: 120px;
    border-radius: 8px;
    object-fit: cover;
    display: block;
    margin: 0;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
    background: #fff;
    border: 1px solid #e0e0e0;
}

.card-image-left[b-a7rxsxek85] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8f8f8;
    padding: 0.1rem;
    min-width: 120px;
    min-height: 120px;
}

.card-content-right[b-a7rxsxek85] {
    flex: 1 1 0;
    padding: 0.1rem 0.25rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.template-title[b-a7rxsxek85] {
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 0.95rem; /* Smaller font size for desktop */
    font-weight: 600;
    margin: 0 0 0.15rem 0;
    letter-spacing: 0.01em;
}

/* New styles for the card components with CardHeader/Content/Footer */
.card-image-container[b-a7rxsxek85] {
    width: 100%;
    height: 180px;
    overflow: hidden;
}

.template-image[b-a7rxsxek85] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.create-btn[b-a7rxsxek85] {
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    padding: 0.5rem 1rem !important;
    border-radius: 0.5rem !important;
    width: 100%;
}

/* Coming soon container */
.coming-soon-container[b-a7rxsxek85] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
    min-height: 200px;
}

.coming-soon-content[b-a7rxsxek85] {
    text-align: center;
    padding: 2rem;
    background-color: #f8fafc;
    border-radius: 1rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    max-width: 500px;
}

.coming-soon-content h3[b-a7rxsxek85] {
    color: #334155;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.coming-soon-content p[b-a7rxsxek85] {
    color: #64748b;
    font-size: 1rem;
}

/* Campaign tab styles */
[b-a7rxsxek85] .campaign-tab .e-tab-header {
    background-color: #f1f5f9;
    border-radius: 8px;
    padding: 5px;
    border: none;
    overflow: hidden;
}

[b-a7rxsxek85] .campaign-tab .e-tab-header .e-toolbar-item .e-tab-text {
    font-weight: 600;
    font-size: 14px;
}

[b-a7rxsxek85] .campaign-tab .e-tab-header .e-toolbar-item.e-active {
    background-color: white;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

[b-a7rxsxek85] .campaign-tab .e-content {
    background: transparent;
    border: none;
    padding: 1.5rem 0;
}

/* Template card styling for the new structure */
[b-a7rxsxek85] .template-card {
    border-radius: 0.75rem;
    overflow: hidden;
    height: 100%;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    border: 1px solid #e2e8f0;
    display: flex;
    flex-direction: column;
}

[b-a7rxsxek85] .template-card .e-card-header {
    padding: 0;
    border-bottom: none;
}

[b-a7rxsxek85] .template-card .e-card-content {
    padding: 1rem;
    flex-grow: 1;
}

[b-a7rxsxek85] .template-card .e-card-footer {
    padding: 0.75rem 1rem;
    border-top: none;
    display: flex;
    justify-content: center;
}

/* Responsive styles */
@media (max-width: 1000px) {
    .gallery-grid[b-a7rxsxek85] {
        grid-template-columns: repeat(2, 1fr); /* 2 cards per row on medium screens */
    }
}

@media (max-width: 700px) {
    .gallery-subtitle[b-a7rxsxek85] {
        font-size: 0.92rem;
        text-align: center;
        margin-bottom: 0.7rem;
    }

    .gallery-card-container[b-a7rxsxek85] {
        max-width: 340px;
        min-width: 180px;
        width: 100%;
        padding: 0.25rem 0.25rem; /* Add a bit of padding around each card */
        margin: 0.1rem auto;
        display: flex;
        justify-content: center;
    }

    .template-card.horizontal-card[b-a7rxsxek85],
    .card-horizontal-flex[b-a7rxsxek85] {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        margin: 0;
    }

    .template-image-horizontal[b-a7rxsxek85] {
        width: 110px; /* Slightly smaller than desktop, but still bigger than before */
        height: 110px;
        margin: 0.2rem auto 0.1rem auto;
        display: block;
    }

    .card-image-left[b-a7rxsxek85] {
        flex: none;
        padding: 0.01rem 0 0.01rem 0;
        justify-content: center;
        min-width: unset;
        min-height: unset;
        background: #f8f8f8;
    }

    .card-content-right[b-a7rxsxek85] {
        padding: 0.01rem 0.05rem 0.05rem 0.05rem;
        min-width: 0;
    }

    .template-title[b-a7rxsxek85] {
        font-size: 0.82rem; /* Even smaller on mobile */
        font-family: 'Poppins', Arial, sans-serif;
        font-weight: 600;
    }
}

html[b-a7rxsxek85], body[b-a7rxsxek85] {
    height: auto;
    min-height: 100vh;
    overflow-y: auto;
}
/* _content/Campaign_Central/Components/Pages/MainPages/Templates.razor.rz.scp.css */
.template-card[b-9vc4kqjx3e] {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.template-card .template-image[b-9vc4kqjx3e] {
  width: 100%;
  object-fit: cover;
  border-bottom: 1px solid #e0e0e0;
}

.template-card .template-title[b-9vc4kqjx3e] {
  margin: 16px 0;
  font-size: 1rem;
  text-align: center;
}

.template-card .e-card-actions[b-9vc4kqjx3e] {
  margin-top: auto;
  display: flex;
  justify-content: center;
  padding-bottom: 16px;
}

.row[b-9vc4kqjx3e] {
  margin: 0 -0.5rem;
}

.col-lg-3[b-9vc4kqjx3e], .col-md-4[b-9vc4kqjx3e], .col-sm-6[b-9vc4kqjx3e] {
  padding: 0 0.5rem;
}
/* _content/Campaign_Central/Components/Pages/MainPages/UserEmailsList.razor.rz.scp.css */
/* Sample specific styles */
.control_wrapper[b-pd91n74clt] {
    max-width: 500px;
    margin: auto;
    border: 1px solid #dddddd;
    border-radius: 3px;
    max-height: 470px;
    overflow: auto;
}
/* Loading sprite image for TreeView */
.e-treeview .e-list-icon[b-pd91n74clt] {
    background-repeat: no-repeat;
    background-image: url('@UriHelper.ToAbsoluteUri($"{SampleService.WebAssetsPath}images/treeview/file-icons.png")');
    height: 20px;
}

.e-treeview .e-list-img[b-pd91n74clt] {
    width: 25px;
    height: 25px;
}
/* Specify the Icon positions based upon the class name */
.e-treeview .e-list-icon.folder[b-pd91n74clt] {
    background-position: -197px -552px
}

.e-bigger .e-treeview .e-list-icon.folder[b-pd91n74clt] {
    background-position: -197px -549px;
}

.e-treeview .e-list-icon.docx[b-pd91n74clt] {
    background-position: -197px -20px
}

.e-treeview .e-list-icon.ppt[b-pd91n74clt] {
    background-position: -197px -48px
}

.e-treeview .e-list-icon.pdf[b-pd91n74clt] {
    background-position: -197px -104px
}

.e-treeview .e-list-icon.images[b-pd91n74clt] {
    background-position: -197px -132px
}

.e-treeview .e-list-icon.zip[b-pd91n74clt] {
    background-position: -197px -188px
}

.e-treeview .e-list-icon.audio[b-pd91n74clt] {
    background-position: -197px -244px
}

.e-treeview .e-list-icon.video[b-pd91n74clt] {
    background-position: -197px -272px
}

.e-treeview .e-list-icon.exe[b-pd91n74clt] {
    background-position: -197px -412px
}
.folder-icon[b-pd91n74clt] {
    position: relative;
    width: 32px;
    height: 32px;
}

.folder-svg[b-pd91n74clt] {
    filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.3));
    color: #FFC107;
    fill: #FFC107;
    stroke: #E0A800;
    transform: perspective(100px) rotateX(5deg);
    transition: all 0.2s ease;
}

.folder-svg:hover[b-pd91n74clt] {
    transform: perspective(100px) rotateX(0deg) scale(1.05);
    filter: drop-shadow(3px 3px 3px rgba(0,0,0,0.4));
}

/* Dialog header styling */
[b-pd91n74clt] .custom-dialog .e-dlg-header {
    background-color: #E0F2F1;
    color: #009688;
    font-weight: 600;
    padding: 16px 20px;
    font-family: 'Quicksand', sans-serif;
}

/* Dialog content styling */
[b-pd91n74clt] .custom-dialog .e-dlg-content {
    padding: 0;
}

/* Dialog footer styling */
[b-pd91n74clt] .custom-dialog .e-footer-content {
    padding: 16px;
    background-color: #f5f5f5;
}

/* Improve button styling */
[b-pd91n74clt] .custom-dialog .e-btn.e-primary {
    background-color: #009688;
    border-color: #009688;
}

[b-pd91n74clt] .custom-dialog .e-btn.e-primary:hover {
    background-color: #00796B;
    border-color: #00796B;
}


/* Enhance the default close button */
[b-pd91n74clt] .custom-dialog .e-dlg-closeicon-btn {
    background-color: #f1f1f1;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    position: absolute;
    right: 10px;
    top: 8px;
    transition: all 0.2s ease;
    z-index: 10;
}

    [b-pd91n74clt] .custom-dialog .e-dlg-closeicon-btn:hover {
        background-color: #FF6F61;
        transform: scale(1.1);
    }

        [b-pd91n74clt] .custom-dialog .e-dlg-closeicon-btn:hover .e-dlg-closeicon {
            color: white;
            font-size: 16px;
        }

/* Custom close button styling */
.custom-close-btn[b-pd91n74clt] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #f1f1f1;
    color: #333;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 1000;
}

    .custom-close-btn:hover[b-pd91n74clt] {
        background-color: #FF6F61;
        color: white;
        transform: scale(1.1);
        box-shadow: 0 3px 8px rgba(0,0,0,0.2);
    }

/* Dialog header styling */
[b-pd91n74clt] .custom-dialog .e-dlg-header {
    background-color: #E0F2F1;
    color: #009688;
    font-weight: 600;
    padding: 16px 20px;
    font-family: 'Quicksand', sans-serif;
}

/* Dialog content styling */
[b-pd91n74clt] .custom-dialog .e-dlg-content {
    padding: 0;
    position: relative;
}


/* Delete confirmation dialog styling */
[b-pd91n74clt] .delete-dialog .e-dlg-header {
    display: none; /* Hide the header since we have a custom title inside */
}

[b-pd91n74clt] .delete-dialog .e-footer-content {
    padding: 16px;
    background-color: #f5f5f5;
}

[b-pd91n74clt] .delete-dialog .e-btn.e-primary {
    background-color: #FF6F61;
    border-color: #FF6F61;
}

[b-pd91n74clt] .delete-dialog .e-btn.e-primary:hover {
    background-color: #E05C50;
    border-color: #E05C50;
}


.upload-csv-btn[b-pd91n74clt] {
    background: linear-gradient(90deg, #2196F3 0%, #21CBF3 100%);
    color: #fff;
    box-shadow: 0 4px 14px 0 rgba(33, 150, 243, 0.15), 0 1.5px 4px 0 rgba(33, 203, 243, 0.10);
    border: none;
    border-radius: 8px;
    padding: 0.5rem 1.5rem;
    font-weight: 600;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    transition: box-shadow 0.2s, transform 0.2s, background 0.2s;
    cursor: pointer;
    outline: none;
    position: relative;
}

    .upload-csv-btn:hover[b-pd91n74clt], .upload-csv-btn:focus[b-pd91n74clt] {
        background: linear-gradient(90deg, #1976D2 0%, #00B8D4 100%);
        box-shadow: 0 8px 24px 0 rgba(33, 150, 243, 0.25), 0 3px 8px 0 rgba(33, 203, 243, 0.18);
        transform: translateY(-2px) scale(1.03);
    }

    .upload-csv-btn svg[b-pd91n74clt] {
        vertical-align: middle;
    }

.add-email-btn[b-pd91n74clt] {
    background: linear-gradient(90deg, #087443 0%, #0fd850 100%);
    color: #fff;
    box-shadow: 0 4px 14px 0 rgba(8, 116, 67, 0.15), 0 1.5px 4px 0 rgba(15, 216, 80, 0.10);
    border: none;
    border-radius: 8px;
    padding: 0.5rem 1.5rem;
    font-weight: 600;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    transition: box-shadow 0.2s, transform 0.2s, background 0.2s;
    cursor: pointer;
    outline: none;
    position: relative;
}

    .add-email-btn:hover[b-pd91n74clt], .add-email-btn:focus[b-pd91n74clt] {
        background: linear-gradient(90deg, #065c36 0%, #0cb140 100%);
        box-shadow: 0 8px 24px 0 rgba(8, 116, 67, 0.25), 0 3px 8px 0 rgba(15, 216, 80, 0.18);
        transform: translateY(-2px) scale(1.03);
    }
/* _content/Campaign_Central/Components/Pages/Marketing/CampaignImageEditor.razor.rz.scp.css */
body[b-odmuyo18im] {
}
/* _content/Campaign_Central/Components/Pages/Marketing/CreateFlyer.razor.rz.scp.css */
/* fallback */
@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/materialicons/v143/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format('woff2');
}

.material-icons[b-ewomodym9c] {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}

/* Professional Close Button Styles */
.professional-close-btn[b-ewomodym9c] {
    position: absolute;
    top: -12px;
    right: -12px;
    z-index: 1000;
    width: 44px;
    height: 44px;
    min-width: 44px; /* Ensures minimum touch target for mobile */
    min-height: 44px;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border: 2px solid #e2e8f0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 
        0 4px 6px -1px rgba(0, 0, 0, 0.1),
        0 2px 4px -1px rgba(0, 0, 0, 0.06),
        0 0 0 0 rgba(59, 130, 246, 0);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.professional-close-btn:hover[b-ewomodym9c] {
    background: linear-gradient(135deg, #fee2e2 0%, #fef2f2 100%);
    border-color: #fca5a5;
    transform: scale(1.05);
    box-shadow: 
        0 10px 15px -3px rgba(0, 0, 0, 0.1),
        0 4px 6px -2px rgba(0, 0, 0, 0.05),
        0 0 0 3px rgba(239, 68, 68, 0.1);
}

.professional-close-btn:active[b-ewomodym9c] {
    transform: scale(0.95);
    transition-duration: 0.1s;
}

.professional-close-btn:focus[b-ewomodym9c] {
    outline: none;
    box-shadow: 
        0 4px 6px -1px rgba(0, 0, 0, 0.1),
        0 2px 4px -1px rgba(0, 0, 0, 0.06),
        0 0 0 3px rgba(59, 130, 246, 0.5);
}

.close-icon[b-ewomodym9c] {
    width: 20px;
    height: 20px;
    color: #6b7280;
    transition: all 0.2s ease;
}

.professional-close-btn:hover .close-icon[b-ewomodym9c] {
    color: #dc2626;
    transform: rotate(90deg);
}

/* Mobile optimizations */
@media (max-width: 768px) {
    .professional-close-btn[b-ewomodym9c] {
        width: 48px;
        height: 48px;
        min-width: 48px;
        min-height: 48px;
        top: -16px;
        right: -16px;
        border-width: 3px;
    }
    
    .close-icon[b-ewomodym9c] {
        width: 24px;
        height: 24px;
        stroke-width: 2.5;
    }
}

/* High DPI displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .professional-close-btn[b-ewomodym9c] {
        border-width: 1.5px;
    }
    
    @media (max-width: 768px) {
        .professional-close-btn[b-ewomodym9c] {
            border-width: 2.5px;
        }
    }
}

/* Dialog container adjustments */
[b-ewomodym9c] .mobile-friendly-dialog {
    border-radius: 16px;
    overflow: hidden;
}

[b-ewomodym9c] .mobile-friendly-dialog .e-dlg-header {
    padding: 20px 24px 16px;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
    border-bottom: 1px solid #e2e8f0;
}

[b-ewomodym9c] .mobile-friendly-dialog .e-dlg-content {
    padding: 24px;
    position: relative;
}

[b-ewomodym9c] .mobile-friendly-dialog .e-dlg-header-content {
    font-weight: 600;
    font-size: 18px;
    color: #1f2937;
}

/* Ensure proper stacking */
[b-ewomodym9c] .mobile-friendly-dialog .e-dlg-overlay {
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    background-color: rgba(0, 0, 0, 0.4);
}

/* Touch improvements for mobile */
@media (pointer: coarse) {
    .professional-close-btn[b-ewomodym9c] {
        width: 52px;
        height: 52px;
        min-width: 52px;
        min-height: 52px;
    }
    
    .close-icon[b-ewomodym9c] {
        width: 26px;
        height: 26px;
    }
}

/* Live Preview Animation Styles */
.live-preview-container[b-ewomodym9c] {
    position: relative;
    transition: all 0.3s ease;
}

.live-preview-updating[b-ewomodym9c] {
    transform: scale(0.98);
    filter: blur(0.5px);
}

.live-preview-image[b-ewomodym9c] {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: center center;
}

.live-preview-image.updating[b-ewomodym9c] {
    opacity: 0.7;
    transform: scale(0.99);
}

.live-preview-image.updated[b-ewomodym9c] {
    opacity: 1;
    transform: scale(1);
    animation: preview-updated-b-ewomodym9c 0.6s ease-out;
}

@keyframes preview-updated-b-ewomodym9c {
    0% {
        opacity: 0.7;
        transform: scale(0.99);
    }
    50% {
        opacity: 0.85;
        transform: scale(1.01);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.status-badge[b-ewomodym9c] {
    transition: all 0.3s ease;
    animation: badge-appear-b-ewomodym9c 0.4s ease-out;
}

@keyframes badge-appear-b-ewomodym9c {
    0% {
        opacity: 0;
        transform: translateX(-10px) scale(0.9);
    }
    100% {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

.updating-spinner[b-ewomodym9c] {
    animation: spin-b-ewomodym9c 1s linear infinite;
}

@keyframes spin-b-ewomodym9c {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.content-summary[b-ewomodym9c] {
    transition: all 0.3s ease;
    animation: content-summary-slide-b-ewomodym9c 0.4s ease-out;
}

@keyframes content-summary-slide-b-ewomodym9c {
    0% {
        opacity: 0;
        transform: translateY(10px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.preview-overlay[b-ewomodym9c] {
    transition: opacity 0.3s ease;
    backdrop-filter: blur(2px);
}

.preview-placeholder[b-ewomodym9c] {
    transition: all 0.3s ease;
}

.preview-placeholder:hover[b-ewomodym9c] {
    background-color: rgb(249, 250, 251);
    border-color: rgb(156, 163, 175);
}

/* Enhanced form input focus states for live preview */
.live-preview-active input:focus[b-ewomodym9c],
.live-preview-active textarea:focus[b-ewomodym9c],
.live-preview-active .e-input-group.e-input-focus[b-ewomodym9c] {
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
    border-color: #10b981;
    transition: all 0.2s ease;
}

/* Real-time feedback animation for text inputs */
.text-input-updating[b-ewomodym9c] {
    position: relative;
    overflow: hidden;
}

.text-input-updating[b-ewomodym9c]::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #10b981, transparent);
    animation: input-update-wave-b-ewomodym9c 1s ease-out;
}

@keyframes input-update-wave-b-ewomodym9c {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* Landing Page Styles */
.landing-hero-title[b-ewomodym9c] {
    background: linear-gradient(135deg, #1f2937 0%, #3b82f6 50%, #06b6d4 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradient-shift-b-ewomodym9c 3s ease-in-out infinite alternate;
}

.feature-card[b-ewomodym9c] {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.feature-card:hover[b-ewomodym9c] {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.cta-button[b-ewomodym9c] {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.cta-button[b-ewomodym9c]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.cta-button:hover[b-ewomodym9c]::before {
    left: 100%;
}

.cta-button:hover[b-ewomodym9c] {
    transform: translateY(-2px);
    box-shadow: 0 15px 35px rgba(16, 185, 129, 0.4);
}

@keyframes gradient-shift-b-ewomodym9c {
    0% { filter: hue-rotate(0deg); }
    100% { filter: hue-rotate(20deg); }
}

/* Enhanced Animation for Landing Page Icons */
.landing-feature-icon[b-ewomodym9c] {
    transition: all 0.3s ease;
}

.feature-card:hover .landing-feature-icon[b-ewomodym9c] {
    transform: scale(1.1) rotate(5deg);
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2));
}

/* Back Button Styles */
.back-button[b-ewomodym9c] {
    transition: all 0.2s ease;
}

.back-button:hover[b-ewomodym9c] {
    transform: translateX(-4px);
    color: #374151;
}

/* Create Another Button Styles */
.create-another-btn[b-ewomodym9c] {
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.create-another-btn[b-ewomodym9c]::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(107, 114, 128, 0.1), transparent);
    transition: left 0.5s ease;
}

.create-another-btn:hover[b-ewomodym9c]::after {
    left: 100%;
}

/* Make Syncfusion DropDownList popup and items professional and visible on dark backgrounds */
.e-dropdown-popup[b-ewomodym9c],
.e-dropdown-popup .e-list-item[b-ewomodym9c] {
    background-color: #fff !important;         /* White background */
    color: #111827 !important;                 /* Tailwind gray-900 (black) text */
    font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
    font-size: 1rem;
    border-radius: 0.75rem !important;         /* rounded-xl */
    box-shadow: 0 8px 32px 0 rgba(31, 41, 55, 0.15);
}

.e-dropdown-popup[b-ewomodym9c],
.e-ddl.e-popup[b-ewomodym9c] {
    z-index: 1050 !important; /* Ensure popup is above other elements */
}

.e-dropdown-popup[b-ewomodym9c] {
    z-index: 1050 !important; /* Higher than most elements, including modals */
    margin-top: 0.25rem !important; /* Small gap below the input */
    padding: 0 !important; /* Remove unwanted padding */
}

.e-dropdown-popup .e-list-item.e-active[b-ewomodym9c],
.e-dropdown-popup .e-list-item.e-hover[b-ewomodym9c] {
    background-color: #ede9fe !important;      /* Tailwind violet-100 */
    color: #7c3aed !important;                 /* Tailwind violet-600 */
    font-weight: 700;
    border-radius: 0.5rem;
    transition: background 0.2s, color 0.2s;
}

.e-input-group input[b-ewomodym9c],
.e-input-group .e-input[b-ewomodym9c] {
    font-weight: 600 !important;              /* Make selected value bold */
    color: #7c3aed !important;                /* Tailwind violet-600 for a modern accent */
    background-color: #fff !important;
    letter-spacing: 0.01em;
    border-radius: 0.75rem !important;        /* rounded-xl */
    font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
    font-size: 1.125rem;                      /* text-lg */
}

.e-input-group input[b-ewomodym9c]::placeholder,
.e-input-group .e-input[b-ewomodym9c]::placeholder {
    color: #6b7280 !important; /* Tailwind gray-500 */
}

/* Custom styles for SfDropDownList */
.w-full[b-ewomodym9c] {
    width: 100%;
}
    
.text-lg[b-ewomodym9c] {
    font-size: 1.125rem; /* Tailwind text-lg */
}

.px-5[b-ewomodym9c] {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.py-4[b-ewomodym9c] {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.border[b-ewomodym9c] {
    border-width: 1px;
}

.border-gray-300[b-ewomodym9c] {
    border-color: #d1d5db; /* Tailwind gray-300 */
}

.bg-white[b-ewomodym9c] {
    background-color: #ffffff; /* White background */
}

.text-black[b-ewomodym9c] {
    color: #000000; /* Black text */
}

.placeholder-gray-500[b-ewomodym9c]::placeholder {
    color: #6b7280; /* Tailwind gray-500 */
}

.rounded-xl[b-ewomodym9c] {
    border-radius: 0.75rem; /* Tailwind rounded-xl */
}

.focus\:ring-2:focus[b-ewomodym9c] {
    box-shadow: 0 0 0 2px #34d399; /* Tailwind emerald-400 */
}

.focus\:ring-emerald-400:focus[b-ewomodym9c] {
    outline-color: #34d399; /* Tailwind emerald-400 */
}

.transition[b-ewomodym9c] {
    transition: all 0.2s ease-in-out;
}

.fix-ddl-overlap .e-dropdown-popup[b-ewomodym9c] {
    z-index: 1050 !important;
    margin-top: 0.25rem !important;
}

/* Make the selected value in the input box black */
.e-dropdownlist.fix-ddl-overlap .e-input[b-ewomodym9c],
.e-dropdownlist.fix-ddl-overlap .e-input[readonly][b-ewomodym9c] {
    color: #000 !important;
}

/* Make the dropdown popup items black */
.e-dropdownlist.fix-ddl-overlap .e-dropdownbase .e-list-item[b-ewomodym9c] {
    color: #000 !important;
}

.canva-download-btn-pro[b-ewomodym9c] {
    background: linear-gradient(135deg, #10b981 0%, #34d399 50%, #6366f1 100%);
    color: #fff !important;
    font-weight: 800;
    font-size: 1.15rem;
    padding: 0.85rem 2.2rem;
    border-radius: 1.25rem;
    box-shadow: 0 6px 24px rgba(52, 211, 153, 0.18), 0 1.5px 0 0 #e0e7ef;
    border: none;
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(2px);
    transition: background 0.25s, box-shadow 0.25s, transform 0.18s;
}

.canva-download-btn-pro[b-ewomodym9c]::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 1.25rem;
    background: rgba(255,255,255,0.08);
    pointer-events: none;
    transition: background 0.25s;
}

.canva-download-btn-pro:hover[b-ewomodym9c], .canva-download-btn-pro:focus[b-ewomodym9c] {
    background: linear-gradient(135deg, #6366f1 0%, #34d399 60%, #10b981 100%);
    box-shadow: 0 12px 32px rgba(52, 211, 153, 0.28), 0 0 0 4px #6366f133;
    transform: scale(1.05);
    outline: none;
}

.canva-download-btn-pro:active[b-ewomodym9c] {
    transform: scale(0.98);
}

.canva-pdf-icon[b-ewomodym9c] {
    animation: canva-pulse-b-ewomodym9c 1.2s infinite alternate;
    filter: drop-shadow(0 0 6px #6366f1aa);
    font-size: 1.5em;
}

.canva-download-btn[b-ewomodym9c] {
    font-weight: 800;
    font-size: 1.12rem;
    padding: 0.85rem 2.1rem;
    border-radius: 1.2rem;
    border: none;
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(2px);
    box-shadow: 0 6px 24px rgba(52, 211, 153, 0.14), 0 1.5px 0 0 #e0e7ef;
    color: #fff !important;
    transition: background 0.25s, box-shadow 0.25s, transform 0.18s;
}

.canva-png-btn[b-ewomodym9c] {
    background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
}

.canva-jpeg-btn[b-ewomodym9c] {
    background: linear-gradient(135deg, #6366f1 0%, #60a5fa 100%);
}

.canva-download-btn[b-ewomodym9c]::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 1.2rem;
    background: rgba(255,255,255,0.08);
    pointer-events: none;
    transition: background 0.25s;
}

.canva-download-btn:hover[b-ewomodym9c], .canva-download-btn:focus[b-ewomodym9c] {
    box-shadow: 0 12px 32px rgba(52, 211, 153, 0.22), 0 0 0 4px #6366f133;
    transform: scale(1.05);
    outline: none;
}

.canva-png-btn:hover[b-ewomodym9c], .canva-png-btn:focus[b-ewomodym9c] {
    background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
}

.canva-jpeg-btn:hover[b-ewomodym9c], .canva-jpeg-btn:focus[b-ewomodym9c] {
    background: linear-gradient(135deg, #60a5fa 0%, #6366f1 100%);
}

.canva-download-btn:active[b-ewomodym9c] {
    transform: scale(0.98);
}

.canva-download-icon[b-ewomodym9c] {
    animation: canva-bounce-b-ewomodym9c 1.1s infinite alternate;
    filter: drop-shadow(0 0 6px #34d399aa);
    font-size: 1.4em;
}

.canva-jpeg-btn .canva-download-icon[b-ewomodym9c] {
    filter: drop-shadow(0 0 6px #6366f1aa);
}

@keyframes canva-bounce-b-ewomodym9c {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-4px);
    }
}

@keyframes canva-pulse-b-ewomodym9c {
    0% {
        filter: drop-shadow(0 0 6px #6366f1aa);
    }

    100% {
        filter: drop-shadow(0 0 12px #34d399cc);
    }
}

/* TABS */
/* Force rounded tabs with different approach */
[b-ewomodym9c] .campaign-tab .e-tab-header .e-toolbar-item {
    margin: 0 8px !important;
}

[b-ewomodym9c] .campaign-tab .e-tab-header .e-text-wrap {
    border-radius: 50px !important;
    padding: 14px 36px !important;
    background-color: #F3F4F6 !important;
    color: #374151 !important;
    border: 2px solid #E5E7EB !important;
    transition: all 0.3s ease !important;
}

[b-ewomodym9c] .campaign-tab .e-tab-header .e-active .e-text-wrap {
    background-color: #3B82F6 !important;
    color: white !important;
    border-color: #3B82F6 !important;
    transform: scale(1.05) !important;
}

[b-ewomodym9c] .campaign-tab .e-indicator {
    display: none !important;
}

/* AGGRESSIVE REMOVAL OF PURPLE OVERLAY */
/* Remove all possible purple overlays and focus states */
[b-ewomodym9c] .campaign-tab .e-tab-header .e-toolbar-item,
[b-ewomodym9c] .campaign-tab .e-tab-header .e-toolbar-item *,
[b-ewomodym9c] .campaign-tab .e-tab-header .e-toolbar-item:hover,
[b-ewomodym9c] .campaign-tab .e-tab-header .e-toolbar-item:focus,
[b-ewomodym9c] .campaign-tab .e-tab-header .e-toolbar-item:active,
[b-ewomodym9c] .campaign-tab .e-tab-header .e-toolbar-item.e-focused,
[b-ewomodym9c] .campaign-tab .e-tab-header .e-toolbar-item.e-active,
[b-ewomodym9c] .campaign-tab .e-tab-header .e-toolbar-item.e-active:hover,
[b-ewomodym9c] .campaign-tab .e-tab-header .e-toolbar-item.e-active:focus {
    background-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
}

    /* Remove focus rings and overlays */
    [b-ewomodym9c] .campaign-tab .e-tab-header .e-toolbar-item::before,
    [b-ewomodym9c] .campaign-tab .e-tab-header .e-toolbar-item::after,
    [b-ewomodym9c] .campaign-tab .e-tab-header .e-toolbar-item .e-tab-wrap::before,
    [b-ewomodym9c] .campaign-tab .e-tab-header .e-toolbar-item .e-tab-wrap::after,
    [b-ewomodym9c] .campaign-tab .e-tab-header .e-toolbar-item .e-text-wrap::before,
    [b-ewomodym9c] .campaign-tab .e-tab-header .e-toolbar-item .e-text-wrap::after {
        display: none !important;
        content: none !important;
        background: transparent !important;
        box-shadow: none !important;
    }

/* Remove Syncfusion ripple and overlay elements */
[b-ewomodym9c] .campaign-tab .e-ripple-element,
[b-ewomodym9c] .campaign-tab .e-ripple-container,
[b-ewomodym9c] .campaign-tab .e-overlay,
[b-ewomodym9c] .campaign-tab .e-focus-overlay,
[b-ewomodym9c] .campaign-tab .e-tab-header .e-ripple,
[b-ewomodym9c] .campaign-tab .e-tab-header .e-overlay-layer {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Override any inline styles or high specificity purple backgrounds */
[b-ewomodym9c] .campaign-tab .e-tab-header .e-toolbar-item[style*="background"],
[b-ewomodym9c] .campaign-tab .e-tab-header .e-toolbar-item.e-active[style*="background"] {
    background-color: transparent !important;
}

/* Ensure tab wrap doesn't have purple */
[b-ewomodym9c] .campaign-tab .e-tab-header .e-tab-wrap {
    background: transparent !important;
    box-shadow: none !important;
}

/* For the active state, only the text-wrap should have color */
[b-ewomodym9c] .campaign-tab .e-tab-header .e-active .e-tab-wrap {
    background: transparent !important;
}

/* Remove any focus visible states that might add purple */
[b-ewomodym9c] .campaign-tab .e-tab-header .e-toolbar-item:focus-visible,
[b-ewomodym9c] .campaign-tab .e-tab-header .e-toolbar-item:focus-within {
    outline: none !important;
    box-shadow: none !important;
}

/* Force remove any keyboard navigation styling */
[b-ewomodym9c] .campaign-tab.e-keyboard .e-toolbar-item.e-focused,
[b-ewomodym9c] .campaign-tab .e-toolbar-item.e-nav-focus {
    background: transparent !important;
    box-shadow: none !important;
}

/* Last resort - remove all backgrounds from toolbar items except text-wrap */
[b-ewomodym9c] .campaign-tab .e-tab-header .e-toolbar-items {
    background: transparent !important;
}

[b-ewomodym9c] .campaign-tab .e-tab-header .e-hscroll-bar {
    background: transparent !important;
}

/* Nuclear option - inline styles have highest specificity */
.campaign-tab .e-tab-header .e-toolbar-item.e-active[b-ewomodym9c] {
    background-color: transparent !important;
    box-shadow: none !important;
}

    .campaign-tab .e-tab-header .e-toolbar-item.e-active[b-ewomodym9c]::before,
    .campaign-tab .e-tab-header .e-toolbar-item.e-active[b-ewomodym9c]::after {
        display: none !important;
    }

/* Add spacing between tab header and content */
[b-ewomodym9c] .campaign-tab .e-content {
    margin-top: 32px !important; /* Increased spacing from tab header */
    border-radius: 24px !important;
    background-color: #f9fafb !important;
    padding: 24px !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
}

/* Optional: Add more spacing to the tab header area itself */
[b-ewomodym9c] .campaign-tab .e-tab-header {
    padding-bottom: 20px !important;
    margin-bottom: 8px !important;
}

/* Ensure the tab container has proper spacing */
[b-ewomodym9c] .campaign-tab {
    padding-top: 10px !important;
}

/* Updated Color Swatch Button (professional, appealing, mobile-friendly) */
.color-swatch-btn[b-ewomodym9c] {
    position: relative;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: none;
    /* Fallback neutral base (will be overridden by auto/selected styles) */
    background: var(--swatch-color, linear-gradient(140deg,#f8fafc 0%,#f1f5f9 35%,#e2e8f0 100%));
    box-shadow:
        0 1px 2px rgba(0,0,0,0.12),
        0 4px 10px -2px rgba(0,0,0,0.12),
        inset 0 0 0 1px rgba(255,255,255,0.55),
        inset 0 0 0 2px rgba(255,255,255,0.25);
    transition: transform .3s cubic-bezier(.34,.8,.22,1), box-shadow .35s ease, filter .4s ease;
    overflow: hidden;
    isolation: isolate;
}

/* Decorative ambient glow ring */
.color-swatch-btn[b-ewomodym9c]::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background:
        radial-gradient(circle at 32% 30%, rgba(255,255,255,0.9) 0%, transparent 62%),
        linear-gradient(135deg, rgba(255,255,255,0.15), rgba(255,255,255,0) 55%);
    mix-blend-mode: screen;
    opacity: .55;
    pointer-events: none;
    transition: opacity .4s ease;
}

/* Gradient ring (outer) for brand feel */
.color-swatch-btn[b-ewomodym9c]::after {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: 50%;
    background: linear-gradient(145deg,#10b981,#34d399 28%,#3b82f6 68%,#6366f1);
    z-index: -1;
    opacity: 0;
    filter: blur(4px) saturate(1.2);
    transition: opacity .5s ease, filter .5s ease;
}

/* AUTO (no color chosen) state uses a subtle glassy gradient */
.color-swatch-btn.auto[b-ewomodym9c] {
    background:
        linear-gradient(150deg,#f0fdfa 0%,#ecfeff 25%,#eef2ff 55%,#f1f5f9 100%);
    box-shadow:
        0 1px 2px rgba(0,0,0,0.10),
        0 6px 14px -4px rgba(16,185,129,0.25),
        inset 0 0 0 1px rgba(255,255,255,0.7),
        inset 0 0 0 2px rgba(255,255,255,0.35);
}
.color-swatch-btn.auto[b-ewomodym9c]::after { opacity: .35; filter: blur(6px) saturate(1.4); }

/* Selected explicit color – amplify presence */
.color-swatch-btn.selected[b-ewomodym9c] {
    box-shadow:
        0 2px 4px rgba(0,0,0,0.18),
        0 10px 20px -5px rgba(0,0,0,0.25),
        0 0 0 3px rgba(255,255,255,0.85),
        0 0 0 6px rgba(16,185,129,0.55),
        inset 0 0 0 1px rgba(255,255,255,0.4);
}
.color-swatch-btn.selected[b-ewomodym9c]::after { opacity: 1; filter: blur(5px) saturate(1.6); }
.color-swatch-btn.selected[b-ewomodym9c]::before { opacity: .85; }

.color-swatch-btn .check-icon[b-ewomodym9c] {
    font-size: 17px;
    color: #ffffff;
    text-shadow: 0 1px 2px rgba(0,0,0,0.35), 0 0 4px rgba(0,0,0,0.35);
    animation: swatch-check-burst-b-ewomodym9c .5s cubic-bezier(.24,1.4,.35,1);
}
@keyframes swatch-check-burst-b-ewomodym9c {
    0% { transform: scale(.25) rotate(-35deg); opacity: 0; }
    55% { transform: scale(1.25) rotate(8deg); opacity: 1; }
    100% { transform: scale(1) rotate(0deg); }
}

/* Hover / active interactions */
.color-swatch-btn:hover[b-ewomodym9c] {
    transform: translateY(-4px) scale(1.06);
    box-shadow:
        0 4px 12px -2px rgba(0,0,0,0.25),
        0 14px 28px -6px rgba(16,185,129,0.35),
        0 0 0 3px rgba(16,185,129,0.25),
        inset 0 0 0 1px rgba(255,255,255,0.55);
}
.color-swatch-btn:hover[b-ewomodym9c]::after { opacity: .9; filter: blur(5px) saturate(1.55); }
.color-swatch-btn:hover[b-ewomodym9c]::before { opacity: .95; }

.color-swatch-btn:active[b-ewomodym9c] {
    transform: scale(.9);
    transition-duration: .14s;
    box-shadow:
        0 2px 8px -2px rgba(0,0,0,0.35),
        0 0 0 4px rgba(16,185,129,0.25),
        inset 0 0 0 1px rgba(255,255,255,0.55);
}

/* Keyboard focus (WCAG visible) */
.color-swatch-btn:focus-visible[b-ewomodym9c] {
    outline: none;
    box-shadow:
        0 0 0 4px #ffffff,
        0 0 0 7px #2563eb,
        0 10px 24px -4px rgba(0,0,0,.35),
        inset 0 0 0 1px rgba(255,255,255,0.6);
}

/* Remove default icon wobble until hover */
.color-swatch-btn .material-icons[b-ewomodym9c] { transition: transform .4s ease, filter .4s ease; }
.color-swatch-btn:hover .material-icons[b-ewomodym9c] { transform: scale(1.05); filter: drop-shadow(0 2px 4px rgba(0,0,0,0.25)); }

/* Subtle pulse for auto (unselected) to draw gentle attention */
@media (prefers-reduced-motion: no-preference) {
    .color-swatch-btn.auto:not(:focus):not(:hover)[b-ewomodym9c] { animation: swatch-breathe-b-ewomodym9c 4.5s ease-in-out infinite; }
    @keyframes swatch-breathe-b-ewomodym9c {
        0%,100% { box-shadow: 0 1px 2px rgba(0,0,0,0.12), 0 4px 10px -2px rgba(0,0,0,0.12), inset 0 0 0 1px rgba(255,255,255,0.55), inset 0 0 0 2px rgba(255,255,255,0.25); }
        50% { box-shadow: 0 2px 6px rgba(0,0,0,0.18), 0 8px 18px -4px rgba(16,185,129,0.25), inset 0 0 0 1px rgba(255,255,255,0.65), inset 0 0 0 2px rgba(255,255,255,0.35); }
    }
}

/* Mobile / coarse pointer adjustments */
@media (pointer: coarse) {
    .color-swatch-btn[b-ewomodym9c] { width: 2.75rem; height: 2.75rem; }
}
@media (max-width:640px){
    .color-swatch-btn[b-ewomodym9c] { width: 2.2rem; height: 2.2rem; }
}

/* Color Reset Button Styles */
.color-reset-btn[b-ewomodym9c] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .35rem .65rem;
    border-radius: 9999px;
    font-size: .60rem;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
    background: linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 55%,#e0f2fe 100%);
    color: #475569;
    border: 1px solid #cbd5e1;
    box-shadow: 0 1px 2px rgba(0,0,0,0.08), 0 2px 4px -1px rgba(0,0,0,0.08);
    cursor: pointer;
    transition: background .35s ease, box-shadow .3s ease, transform .25s ease, color .3s ease;
    position: relative;
    min-width: 56px;
}
.color-reset-btn .material-icons[b-ewomodym9c] {
    font-size: 14px;
    line-height: 1;
    color: #475569;
    transition: transform .35s cubic-bezier(.34,1.6,.45,1), color .3s ease;
}
.color-reset-btn:hover[b-ewomodym9c] {
    background: linear-gradient(135deg,#e2e8f0 0%,#cbd5e1 45%,#bae6fd 100%);
    box-shadow: 0 4px 12px -2px rgba(15,118,110,0.25), 0 0 0 3px rgba(125,211,252,0.35);
    transform: translateY(-2px);
}
.color-reset-btn:hover .material-icons[b-ewomodym9c] { transform: rotate(-25deg) scale(1.15); color:#0f766e; }
.color-reset-btn:active[b-ewomodym9c] {
    transform: scale(.92);
    box-shadow: 0 2px 6px -2px rgba(15,118,110,0.35), 0 0 0 3px rgba(125,211,252,0.45);
}
.color-reset-btn:focus-visible[b-ewomodym9c] {
    outline: none;
    box-shadow: 0 0 0 3px #ffffff, 0 0 0 6px #0ea5e9, 0 6px 18px -4px rgba(15,118,110,0.4);
}
.color-reset-btn .reset-label[b-ewomodym9c] { font-weight: 700; }
@media (max-width:640px){
    .color-reset-btn[b-ewomodym9c] { font-size: .55rem; padding: .32rem .6rem; }
}

/* Enhanced Color Picker Dialog Styles */
.enhanced-color-dialog .e-dlg-header[b-ewomodym9c] { font-weight:700; letter-spacing:.5px; }
.enhanced-color-dialog .e-dlg-content[b-ewomodym9c] { padding-top: 8px !important; }

.qp-swatch[b-ewomodym9c], .recent-swatch[b-ewomodym9c] {
    position: relative;
    width: 34px; height: 34px;
    border-radius: 11px;
    background: var(--qc, var(--rc));
    display: inline-flex;
    align-items: center; justify-content: center;
    cursor: pointer;
    border: none;
    box-shadow: 0 2px 4px rgba(0,0,0,0.18), 0 0 0 1px rgba(255,255,255,0.65), inset 0 0 0 1px rgba(0,0,0,0.08);
    transition: transform .35s cubic-bezier(.34,1.56,.45,1), box-shadow .35s ease, filter .4s ease;
    overflow:hidden; isolation:isolate;
}
.qp-swatch[b-ewomodym9c]::after, .recent-swatch[b-ewomodym9c]::after {
    content:""; position:absolute; inset:0; border-radius:inherit;
    background:linear-gradient(135deg,rgba(255,255,255,.3),rgba(255,255,255,0) 60%);
    opacity:.55; mix-blend-mode:overlay; pointer-events:none;
}
.qp-swatch:hover[b-ewomodym9c], .recent-swatch:hover[b-ewomodym9c] { transform:translateY(-4px) scale(1.07); box-shadow:0 6px 16px -4px rgba(0,0,0,.3),0 0 0 3px rgba(255,255,255,.8),0 0 0 6px rgba(59,130,246,.35); }
.qp-swatch:active[b-ewomodym9c], .recent-swatch:active[b-ewomodym9c] { transform:scale(.9); }
.qp-swatch.active[b-ewomodym9c], .recent-swatch.active[b-ewomodym9c] { box-shadow:0 0 0 4px #fff,0 0 0 7px rgba(16,185,129,.7),0 6px 16px -4px rgba(0,0,0,.35); }
.qp-check[b-ewomodym9c], .rs-check[b-ewomodym9c] { font-size:18px; color:#fff; text-shadow:0 1px 2px rgba(0,0,0,.4); animation:pop-check-b-ewomodym9c .5s cubic-bezier(.34,1.6,.45,1); }
@keyframes pop-check-b-ewomodym9c {0%{transform:scale(.25) rotate(-30deg);opacity:0}55%{transform:scale(1.3) rotate(5deg);opacity:1}100%{transform:scale(1) rotate(0)} }

.hex-input[b-ewomodym9c] {
    font-size:.75rem; font-weight:600; letter-spacing:.05em;
    padding:.55rem .75rem; border-radius:.75rem;
    border:1px solid #cbd5e1; background:#f8fafc; color:#0f172a;
    box-shadow:0 1px 2px rgba(0,0,0,.06) inset, 0 0 0 1px rgba(255,255,255,.6);
    outline:none; transition:border .3s ease, box-shadow .3s ease, background .3s ease;
}
.hex-input:focus[b-ewomodym9c] { border-color:#10b981; box-shadow:0 0 0 3px rgba(16,185,129,.3); background:#ffffff; }

.commit-btn[b-ewomodym9c] {
    background:linear-gradient(135deg,#10b981,#059669 45%,#2563eb 100%);
    color:#fff; font-size:.65rem; font-weight:700; letter-spacing:.07em;
    padding:.6rem 1rem; border:none; border-radius:.75rem; cursor:pointer;
    box-shadow:0 4px 14px -2px rgba(16,185,129,.5),0 0 0 1px rgba(255,255,255,.4);
    transition:transform .35s cubic-bezier(.34,1.56,.45,1), box-shadow .35s ease, filter .35s ease;
}
.commit-btn:hover[b-ewomodym9c] { transform:translateY(-3px) scale(1.05); box-shadow:0 8px 24px -6px rgba(16,185,129,.6),0 0 0 1px rgba(255,255,255,.5),0 0 0 5px rgba(37,99,235,.25); }
.commit-btn:active[b-ewomodym9c] { transform:scale(.9); }
.commit-btn:focus-visible[b-ewomodym9c] { outline:none; box-shadow:0 0 0 4px #fff,0 0 0 7px rgba(59,130,246,.6); }
/* _content/Campaign_Central/Components/Pages/Marketing/EmailTemplates.razor.rz.scp.css */

<style >
.envy-bg[b-ux7wqmvbwe] {
    background: linear-gradient(135deg, #e0e7ff 0%, #f5f7fa 100%);
    min-height: 100vh;
}

.gallery-scroll[b-ux7wqmvbwe] {
    display: flex;
    overflow-x: auto;
    gap: 1.5rem;
    padding-bottom: 1rem;
    scroll-snap-type: x mandatory;
}

.gallery-card[b-ux7wqmvbwe] {
    min-width: 220px;
    max-width: 240px;
    flex: 0 0 auto;
    background: rgba(255,255,255,0.7);
    border-radius: 1.25rem;
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.18);
    backdrop-filter: blur(8px);
    border: 1.5px solid transparent;
    transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
    cursor: pointer;
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.5rem 1rem 1rem 1rem;
    position: relative;
}

    .gallery-card.selected[b-ux7wqmvbwe], .gallery-card:hover[b-ux7wqmvbwe] {
        border-color: #6a11cb;
        box-shadow: 0 12px 36px 0 rgba(80, 120, 255, 0.18);
        transform: translateY(-4px) scale(1.03);
    }

    .gallery-card.selected[b-ux7wqmvbwe] {
        position: relative;
        z-index: 2;
        border: 3px solid transparent;
        box-shadow: 0 0 0 4px rgba(106,17,203,0.10), 0 12px 36px 0 rgba(80, 120, 255, 0.18);
        transform: translateY(-6px) scale(1.04);
    }


    .gallery-card.selected .template-icon[b-ux7wqmvbwe] {
            background: linear-gradient(135deg, #6b3f19 0%, #8B5C2A 100%);
    }

    .gallery-card .template-icon[b-ux7wqmvbwe] {
        background: linear-gradient(135deg, #6a11cb 0%, #2575fc 100%);
        border-radius: 0.75rem;
        width: 64px;
        height: 64px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 1rem;
        box-shadow: 0 2px 8px rgba(106,17,203,0.08);
    }

    .gallery-card .template-title[b-ux7wqmvbwe] {
        font-weight: 600;
        color: #22223b;
        font-size: 1.1rem;
        margin-bottom: 0.5rem;
        text-align: center;
        letter-spacing: 0.01em;
    }

    .gallery-card .template-desc[b-ux7wqmvbwe] {
        color: #4f4f6e;
        font-size: 0.97rem;
        text-align: center;
        min-height: 2.5em;
    }

    .gallery-card.selected[b-ux7wqmvbwe]::before {
        content: "";
        position: absolute;
        inset: -3px;
        border-radius: 1.25rem;
        background: linear-gradient(90deg, #6a11cb 0%, #2575fc 100%);
        z-index: -1;
    }
    .gallery-card.selected[b-ux7wqmvbwe]::after {
        content: "";
        position: absolute;
        inset: -6px;
        border-radius: 1.5rem;
        background: linear-gradient(90deg, #6a11cb55 0%, #2575fc55 100%);
        z-index: -1;
        filter: blur(8px);
        opacity: 0.7;
        pointer-events: none;
    }
    .gallery-card.selected .template-title[b-ux7wqmvbwe],
    .gallery-card.selected .template-desc[b-ux7wqmvbwe],
    .gallery-card.selected .template-icon svg[b-ux7wqmvbwe] {
        color: #fff !important;
        fill: #fff !important;
        transition: color 0.2s, fill 0.2s;
    }

.template-icon[b-ux7wqmvbwe] {
    background: linear-gradient(135deg, #a9744f 0%, #8B5C2A 100%);
    border-radius: 0.75rem;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    box-shadow: 0 2px 8px rgba(106,17,203,0.08);
    transition: background 0.2s;
}

.template-icon svg[b-ux7wqmvbwe] {
    fill: #8B5C2A; /* A professional brown shade */
    transition: fill 0.2s;
}

.template-icon svg[b-ux7wqmvbwe] {
    fill: #8B5C2A; /* Professional brown */
    transition: fill 0.2s;
}
.canva-gradient-btn[b-ux7wqmvbwe] {
    background: linear-gradient(90deg, #6a11cb 0%, #2575fc 100%);
    color: #f4f6fa !important; /* Soft light gray for a professional look */
    border: none;
    border-radius: 2rem;
    font-weight: 600;
    font-size: 1.1rem;
    box-shadow: 0 4px 16px rgba(106,17,203,0.12);
    padding: 0.75rem 2.5rem;
    transition: box-shadow 0.2s, transform 0.2s;
}

    .canva-gradient-btn:hover[b-ux7wqmvbwe], .canva-gradient-btn:focus[b-ux7wqmvbwe] {
        box-shadow: 0 8px 24px rgba(106,17,203,0.18);
        transform: translateY(-2px) scale(1.03);
        background: linear-gradient(90deg, #2575fc 0%, #6a11cb 100%);
        color: #e3f0ff !important; /* Even lighter blue on hover */
    }

    .canva-gradient-btn:disabled[b-ux7wqmvbwe],
    .canva-gradient-btn[disabled][b-ux7wqmvbwe] {
        opacity: 0.6;
        cursor: not-allowed;
        background: linear-gradient(90deg, #bdbdbd 0%, #e0e0e0 100%);
        color: #f4f6fa !important;
    }

.envy-header-gradient[b-ux7wqmvbwe] {
    background: linear-gradient(90deg, #6a11cb 0%, #2575fc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.envy-subtitle[b-ux7wqmvbwe] {
    color: #4f4f6e;
    font-size: 1.1rem;
    margin-top: -0.5rem;
    margin-bottom: 1.5rem;
    text-align: center;
}

@media (max-width: 600px) {
    .gallery-card[b-ux7wqmvbwe] {
        min-width: 80vw;
        max-width: 90vw;
    }
}
/* _content/Campaign_Central/Components/Pages/Marketing/MyAssets.razor.rz.scp.css */
.directory-upload .e-dropdown-btn[b-59dpofqw6v] {
    box-shadow: 0 4px 16px 0 rgba(59,130,246,0.12), 0 1.5px 0 0 #e0e7ef;
    border-radius: 0.75rem;
    font-weight: 600;
    transition: box-shadow 0.2s, transform 0.2s;
}

    .directory-upload .e-dropdown-btn:hover[b-59dpofqw6v] {
        box-shadow: 0 8px 32px 0 rgba(59,130,246,0.18), 0 1.5px 0 0 #e0e7ef;
        transform: translateY(-2px) scale(1.03);
        background: linear-gradient(90deg, #3b82f6 0%, #2563eb 100%);
        color: #fff;
    }

.e-filemanager-tailwind[b-59dpofqw6v] {
    border-radius: 1.25rem;
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.10);
    background: rgba(255,255,255,0.95);
}

/* Change the background of the dropdown popup */
.e-dropdown-popup[b-59dpofqw6v] {
    z-index: 9999 !important;
    background: #23272f !important; /* dark background */
    color: #fff !important;
    border-radius: 0.75rem !important;
    box-shadow: 0 8px 32px 0 rgba(31,38,135,0.18);
}

/* Change the background and text color of each menu item */
.e-dropdown-popup .e-item[b-59dpofqw6v] {
    background: transparent !important;
    color: #fff !important;
    font-weight: 600;
    border-radius: 0.5rem;
    transition: background 0.2s;
}

/* Highlight on hover/focus */
.e-dropdown-popup .e-item:hover[b-59dpofqw6v],
.e-dropdown-popup .e-item:focus[b-59dpofqw6v] {
    background: #374151 !important; /* slightly lighter dark */
    color: #fff !important;
}
/* _content/Campaign_Central/Components/Pages/Settings/MyProfileAccount_New.razor.rz.scp.css */
/* Clean Canva-Style Account Page */

/* ============================================
   Base Container
   ============================================ */
.canva-container[b-o9o75iilt2] {
    min-height: 100vh;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    padding: 2rem;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    max-width: 1200px;
    margin: 0 auto;
}

/* ============================================
   Profile Header - Hero Section
   ============================================ */
.profile-header[b-o9o75iilt2] {
    background: white;
    border-radius: 24px;
    padding: 3rem;
    margin-bottom: 3rem;
    box-shadow: 0 4px 32px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
    gap: 2rem;
    position: relative;
    overflow: hidden;
}

.profile-header[b-o9o75iilt2]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #6366f1, #8b5cf6, #ec4899);
}

.profile-avatar[b-o9o75iilt2] {
    position: relative;
    flex-shrink: 0;
}

.avatar-circle[b-o9o75iilt2] {
    width: 100px;
    height: 100px;
    border-radius: 50%;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-shadow: 0 8px 24px rgba(99, 102, 241, 0.25);
}

.avatar-initials[b-o9o75iilt2] {
    font-size: 2.5rem;
    font-weight: 700;
    color: white;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.online-badge[b-o9o75iilt2] {
    position: absolute;
    bottom: 4px;
    right: 4px;
    width: 20px;
    height: 20px;
    background: #10b981;
    border-radius: 50%;
    border: 3px solid white;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3);
}

.profile-info[b-o9o75iilt2] {
    flex: 1;
}

.profile-name[b-o9o75iilt2] {
    font-size: 2.5rem;
    font-weight: 800;
    color: #1e293b;
    margin: 0 0 0.5rem;
    line-height: 1.2;
}

.profile-email[b-o9o75iilt2] {
    font-size: 1.125rem;
    color: #64748b;
    margin: 0 0 1rem;
    font-weight: 500;
}

.profile-status[b-o9o75iilt2] {
    display: flex;
    gap: 0.75rem;
}

.status-badge[b-o9o75iilt2] {
    display: inline-flex;
  align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 600;
}

.status-badge.verified[b-o9o75iilt2] {
    background: #dcfce7;
    color: #166534;
    border: 1px solid #bbf7d0;
}

/* ============================================
   Content Grid Layout
   ============================================ */
.content-grid[b-o9o75iilt2] {
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr;
}

/* ============================================
 Canva-Style Cards
   ============================================ */
.canva-card[b-o9o75iilt2] {
    background: white !important;
    border-radius: 20px !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    overflow: hidden !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.canva-card:hover[b-o9o75iilt2] {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.12) !important;
}

.subscription-card[b-o9o75iilt2] {
    border-left: 4px solid #6366f1 !important;
}

.security-card[b-o9o75iilt2] {
border-left: 4px solid #10b981 !important;
}

.danger-card[b-o9o75iilt2] {
    border-left: 4px solid #ef4444 !important;
}

/* ============================================
   Card Headers
   ============================================ */
.card-header[b-o9o75iilt2] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
}

.card-icon[b-o9o75iilt2] {
    width: 56px;
    height: 56px;
 border-radius: 16px;
    display: flex;
 align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    flex-shrink: 0;
}

.subscription-icon[b-o9o75iilt2] {
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
}

.security-icon[b-o9o75iilt2] {
    background: linear-gradient(135deg, #10b981, #059669);
}

.danger-icon[b-o9o75iilt2] {
    background: linear-gradient(135deg, #ef4444, #dc2626);
}

.card-title-section[b-o9o75iilt2] {
    flex: 1;
}

.header-actions[b-o9o75iilt2] {
    display: flex;
  gap: 0.5rem;
    align-items: center;
}

.card-title-section h2[b-o9o75iilt2] {
font-size: 1.5rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 0.25rem;
}

.card-title-section p[b-o9o75iilt2] {
    font-size: 1rem;
    color: #64748b;
    margin: 0;
}

/* ============================================
   Subscription Section
   ============================================ */
.subscription-list[b-o9o75iilt2] {
    display: grid;
gap: 1.5rem;
}

.subscription-item[b-o9o75iilt2] {
    border: 2px solid #e2e8f0;
    border-radius: 16px;
    padding: 2rem;
    transition: all 0.2s ease;
    background: #f8fafc;
}

.subscription-item.active[b-o9o75iilt2] {
border-color: #10b981;
background: linear-gradient(135deg, #ecfdf5, #f0fdf4);
    box-shadow: 0 2px 12px rgba(16, 185, 129, 0.15);
}

.subscription-item.cancelled[b-o9o75iilt2] {
    border-color: #e2e8f0;
 background: #f1f5f9;
    opacity: 0.8;
}

.subscription-main[b-o9o75iilt2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.plan-info h3[b-o9o75iilt2] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 0.25rem;
}

.plan-type[b-o9o75iilt2] {
    font-size: 0.875rem;
    color: #64748b;
    font-weight: 500;
}

.plan-price[b-o9o75iilt2] {
    text-align: right;
}

.price[b-o9o75iilt2] {
    font-size: 2rem;
    font-weight: 800;
    color: #1e293b;
}

.period[b-o9o75iilt2] {
    font-size: 1rem;
    color: #64748b;
font-weight: 500;
}

.subscription-details[b-o9o75iilt2] {
    display: grid;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.detail-row[b-o9o75iilt2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(226, 232, 240, 0.5);
}

.detail-row:last-child[b-o9o75iilt2] {
    border-bottom: none;
}

.detail-row .label[b-o9o75iilt2] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #64748b;
}

.detail-row .value[b-o9o75iilt2] {
    font-size: 0.875rem;
  font-weight: 600;
    color: #1e293b;
}

.value.status-active[b-o9o75iilt2] {
    color: #059669;
}

.value.status-cancelled[b-o9o75iilt2] {
    color: #dc2626;
}

.value.expires[b-o9o75iilt2] {
    color: #f59e0b;
    font-weight: 700;
}

/* Next Payment Row Styling */
.detail-row.next-payment[b-o9o75iilt2] {
    background: linear-gradient(135deg, #eff6ff, #dbeafe);
    padding: 1rem;
    border-radius: 8px;
    border: 1px solid #93c5fd;
    border-bottom: 1px solid #93c5fd;
    margin-top: 0.5rem;
}

.detail-row.next-payment .label[b-o9o75iilt2] {
    color: #1e40af;
 font-weight: 600;
}

.detail-row.next-payment .value[b-o9o75iilt2] {
 color: #1e40af;
    font-weight: 700;
}

/* Payment Issue Alert */
.payment-issue-alert[b-o9o75iilt2] {
    display: flex;
    gap: 1rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, #fef2f2, #fee2e2);
    border: 2px solid #fca5a5;
    border-radius: 12px;
  margin-top: 1rem;
    animation: pulse-b-o9o75iilt2 2s ease-in-out infinite;
}

@keyframes pulse-b-o9o75iilt2 {
    0%, 100% {
      border-color: #fca5a5;
 background: linear-gradient(135deg, #fef2f2, #fee2e2);
    }
    50% {
        border-color: #f87171;
 background: linear-gradient(135deg, #fee2e2, #fecaca);
    }
}

.payment-issue-alert .alert-icon[b-o9o75iilt2] {
    font-size: 2rem;
    flex-shrink: 0;
}

.payment-issue-alert .alert-content[b-o9o75iilt2] {
    flex: 1;
}

.payment-issue-alert h4[b-o9o75iilt2] {
    font-size: 1rem;
    font-weight: 700;
    color: #991b1b;
    margin: 0 0 0.5rem;
}

.payment-issue-alert p[b-o9o75iilt2] {
    font-size: 0.875rem;
    color: #991b1b;
 margin: 0 0 0.25rem;
 line-height: 1.5;
}

.payment-issue-alert .retry-date[b-o9o75iilt2] {
    font-weight: 600;
    margin-top: 0.5rem;
}

.subscription-info-box[b-o9o75iilt2] {
    background: linear-gradient(135deg, #fef3c7, #fde68a);
    border: 1px solid #fbbf24;
    border-radius: 8px;
    padding: 1rem;
    margin-top: 1rem;
}

.subscription-info-box p[b-o9o75iilt2] {
    color: #78350f;
 font-weight: 500;
    margin: 0;
    font-size: 0.875rem;
}

.subscription-actions[b-o9o75iilt2] {
    display: flex;
    justify-content: flex-end;
}

/* ============================================
   Empty States
   ============================================ */
.empty-subscription[b-o9o75iilt2] {
    text-align: center;
    padding: 4rem 2rem;
}

.empty-icon[b-o9o75iilt2] {
    font-size: 4rem;
  margin-bottom: 1.5rem;
    opacity: 0.5;
}

.empty-subscription h3[b-o9o75iilt2] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 1rem;
}

.empty-subscription p[b-o9o75iilt2] {
    font-size: 1rem;
    color: #64748b;
    margin: 0 0 2rem;
    line-height: 1.6;
}

/* ============================================
   Security Section
   ============================================ */
.security-section[b-o9o75iilt2] {
    display: grid;
    gap: 1.5rem;
}

.security-item[b-o9o75iilt2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    background: #f8fafc;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    transition: all 0.2s ease;
}

.security-item:hover[b-o9o75iilt2] {
    background: white;
    border-color: #10b981;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.1);
}

.security-info[b-o9o75iilt2] {
    flex: 1;
}

.security-title[b-o9o75iilt2] {
    font-size: 1rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 0.5rem;
}

.security-description[b-o9o75iilt2] {
    font-size: 0.875rem;
    color: #64748b;
    line-height: 1.5;
}

.auth-badge[b-o9o75iilt2] {
    padding: 0.5rem 1rem;
    background: linear-gradient(135deg, #dbeafe, #bfdbfe);
    color: #1e40af;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: 1px solid #93c5fd;
}

/* ============================================
   Danger Zone
   ============================================ */
.danger-section[b-o9o75iilt2] {
    background: linear-gradient(135deg, #fef2f2, #fef8f8);
    border-radius: 12px;
    border: 1px solid #fecaca;
}

.danger-item[b-o9o75iilt2] {
    display: flex;
    justify-content: space-between;
  align-items: center;
padding: 2rem;
}

.danger-info[b-o9o75iilt2] {
    flex: 1;
}

.danger-info h3[b-o9o75iilt2] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #dc2626;
    margin: 0 0 0.5rem;
}

.danger-info p[b-o9o75iilt2] {
    font-size: 0.875rem;
    color: #991b1b;
    margin: 0;
  line-height: 1.5;
}

/* ============================================
   Modern Buttons
   ============================================ */
.btn-primary[b-o9o75iilt2] {
    background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
    border: none !important;
    color: white !important;
    border-radius: 12px !important;
    padding: 0.875rem 1.5rem !important;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 8px rgba(99, 102, 241, 0.25) !important;
}

.btn-primary:hover[b-o9o75iilt2] {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 16px rgba(99, 102, 241, 0.35) !important;
}

.btn-secondary[b-o9o75iilt2] {
    background: white !important;
    border: 2px solid #e2e8f0 !important;
    color: #475569 !important;
    border-radius: 12px !important;
    padding: 0.875rem 1.5rem !important;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    transition: all 0.2s ease !important;
}

.btn-secondary:hover[b-o9o75iilt2] {
    border-color: #6366f1 !important;
    color: #6366f1 !important;
    transform: translateY(-1px) !important;
}

.btn-secondary-small[b-o9o75iilt2] {
    background: white !important;
    border: 1px solid #e2e8f0 !important;
    color: #475569 !important;
    border-radius: 8px !important;
    padding: 0.5rem 1rem !important;
    font-weight: 500 !important;
    font-size: 0.75rem !important;
  display: inline-flex !important;
    align-items: center !important;
    gap: 0.375rem !important;
transition: all 0.2s ease !important;
}

.btn-secondary-small:hover[b-o9o75iilt2] {
    border-color: #6366f1 !important;
    color: #6366f1 !important;
}

.btn-danger[b-o9o75iilt2] {
    background: linear-gradient(135deg, #ef4444, #dc2626) !important;
 border: none !important;
    color: white !important;
    border-radius: 12px !important;
    padding: 0.875rem 1.5rem !important;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.25) !important;
}

.btn-danger:hover:not([disabled])[b-o9o75iilt2] {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 16px rgba(239, 68, 68, 0.35) !important;
}

.btn-danger-outline[b-o9o75iilt2] {
    background: white !important;
    border: 2px solid #ef4444 !important;
    color: #ef4444 !important;
border-radius: 12px !important;
    padding: 0.875rem 1.5rem !important;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    transition: all 0.2s ease !important;
}

.btn-danger-outline:hover[b-o9o75iilt2] {
background: #ef4444 !important;
    color: white !important;
    transform: translateY(-1px) !important;
}

.btn-icon[b-o9o75iilt2] {
    font-size: 1rem;
}

/* ============================================
   Loading States
   ============================================ */
.loading-overlay[b-o9o75iilt2] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(15, 23, 42, 0.7);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.loading-container[b-o9o75iilt2] {
    background: white;
    padding: 3rem;
    border-radius: 20px;
    box-shadow: 0 20px 64px rgba(0, 0, 0, 0.2);
    text-align: center;
    max-width: 400px;
    margin: 2rem;
}

.loading-spinner[b-o9o75iilt2] {
    width: 48px;
    height: 48px;
    border: 4px solid #e2e8f0;
    border-top: 4px solid #6366f1;
    border-radius: 50%;
    animation: spin-b-o9o75iilt2 1s linear infinite;
    margin: 0 auto 1.5rem;
}

.loading-spinner-small[b-o9o75iilt2] {
    width: 24px;
    height: 24px;
    border: 2px solid #e2e8f0;
    border-top: 2px solid #6366f1;
    border-radius: 50%;
    animation: spin-b-o9o75iilt2 1s linear infinite;
}

.loading-state[b-o9o75iilt2] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 2rem;
    color: #64748b;
}

.loading-container h3[b-o9o75iilt2] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0 0 0.5rem;
}

.loading-container p[b-o9o75iilt2] {
    color: #64748b;
    font-size: 0.875rem;
    margin: 0;
}

/* ============================================
   Error States
   ============================================ */
.error-container[b-o9o75iilt2] {
display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 50vh;
    text-align: center;
    padding: 3rem;
}

.error-icon[b-o9o75iilt2] {
    font-size: 4rem;
    margin-bottom: 1.5rem;
}

.error-container h2[b-o9o75iilt2] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 1rem;
}

.error-container p[b-o9o75iilt2] {
    font-size: 1rem;
    color: #64748b;
    margin: 0 0 2rem;
line-height: 1.6;
}

/* ============================================
   Modern Dialogs
   ============================================ */
.modern-dialog .e-dialog[b-o9o75iilt2] {
    border-radius: 20px !important;
    box-shadow: 0 20px 64px rgba(0, 0, 0, 0.2) !important;
    border: none !important;
    overflow: hidden !important;
}

.dialog-header[b-o9o75iilt2] {
    display: flex;
 align-items: center;
    gap: 1rem;
    padding: 2rem 2rem 0 2rem !important;
}

.dialog-icon[b-o9o75iilt2] {
    font-size: 2rem;
}

.dialog-title-section h3[b-o9o75iilt2] {
  font-size: 1.25rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 0.25rem;
}

.dialog-title-section p[b-o9o75iilt2] {
  font-size: 0.875rem;
  color: #64748b;
    margin: 0;
}

.dialog-content[b-o9o75iilt2] {
    padding: 2rem;
}

.dialog-footer[b-o9o75iilt2] {
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    padding: 0 2rem 2rem 2rem !important;
}

/* ============================================
   Dialog Content Styles
   ============================================ */
.warning-box[b-o9o75iilt2] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, #fef3c7, #fed7aa);
    border: 1px solid #fcd34d;
    border-radius: 12px;
    margin-bottom: 2rem;
}

.warning-icon[b-o9o75iilt2] {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.warning-text h4[b-o9o75iilt2] {
    font-size: 1rem;
    font-weight: 600;
    color: #92400e;
    margin: 0 0 0.5rem;
}

.warning-text p[b-o9o75iilt2] {
    font-size: 0.875rem;
    color: #92400e;
    margin: 0;
    line-height: 1.5;
}

.subscription-summary h4[b-o9o75iilt2] {
    font-size: 1.125rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0 0 1rem;
}

.summary-grid[b-o9o75iilt2] {
    display: grid;
    gap: 0.75rem;
}

.summary-row[b-o9o75iilt2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid #f1f5f9;
}

.summary-row:last-child[b-o9o75iilt2] {
    border-bottom: none;
}

.summary-row.access-until[b-o9o75iilt2] {
  background: #fef2f2;
    padding: 0.75rem;
    border-radius: 8px;
    border-bottom: none;
}

.summary-row .label[b-o9o75iilt2] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #64748b;
}

.summary-row .value[b-o9o75iilt2] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #1e293b;
}

.access-until .value[b-o9o75iilt2] {
    color: #dc2626;
    font-weight: 700;
}

.cancelling-state[b-o9o75iilt2], .deleting-state[b-o9o75iilt2] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 2rem;
    background: #f8fafc;
    border-radius: 12px;
    margin-top: 1.5rem;
}

.cancelling-state p[b-o9o75iilt2], .deleting-state p[b-o9o75iilt2] {
    color: #64748b;
    font-weight: 500;
    margin: 0;
}

/* ============================================
   Delete Account Dialog
   ============================================ */
.danger-dialog .dialog-header[b-o9o75iilt2] {
    background: linear-gradient(135deg, #fef2f2, #fef8f8);
    border-bottom: 1px solid #fecaca;
}

.danger-warning[b-o9o75iilt2] {
    text-align: center;
    padding: 2rem;
    background: linear-gradient(135deg, #fef2f2, #fef8f8);
    border: 1px solid #fecaca;
    border-radius: 12px;
    margin-bottom: 2rem;
}

.danger-icon-large[b-o9o75iilt2] {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.danger-warning h4[b-o9o75iilt2] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #dc2626;
    margin: 0 0 1rem;
}

.danger-warning p[b-o9o75iilt2] {
    font-size: 0.875rem;
 color: #991b1b;
    margin: 0;
    line-height: 1.6;
}

.confirmation-section[b-o9o75iilt2] {
    margin-bottom: 1.5rem;
}

.confirmation-label[b-o9o75iilt2] {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 0.5rem;
}

.confirmation-input[b-o9o75iilt2] {
    width: 100% !important;
    margin-bottom: 1rem !important;
}

/* ============================================
   Password Reset Dialog
 ============================================ */
.social-login-info[b-o9o75iilt2], .password-reset-info[b-o9o75iilt2] {
  text-align: center;
    padding: 2rem;
}

.provider-icon[b-o9o75iilt2], .auth0-icon[b-o9o75iilt2] {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.social-login-info h4[b-o9o75iilt2], .password-reset-info h4[b-o9o75iilt2] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 1rem;
}

.social-login-info p[b-o9o75iilt2], .password-reset-info p[b-o9o75iilt2] {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0 0 2rem;
    line-height: 1.6;
}

.social-instructions h4[b-o9o75iilt2] {
    font-size: 1rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0 0 0.75rem;
    text-align: left;
}

.social-instructions ol[b-o9o75iilt2] {
    text-align: left;
    padding-left: 1.5rem;
    margin: 0 0 1.5rem;
}

.social-instructions li[b-o9o75iilt2] {
    font-size: 0.875rem;
    color: #475569;
    margin-bottom: 0.5rem;
    line-height: 1.5;
}

.social-provider-links[b-o9o75iilt2] {
    margin-top: 1.5rem;
}

/* ============================================
   Animations
============================================ */
@keyframes spin-b-o9o75iilt2 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* ============================================
   Responsive Design
   ============================================ */
@media (max-width: 768px) {
    .canva-container[b-o9o75iilt2] {
        padding: 1rem;
    }

    .profile-header[b-o9o75iilt2] {
        flex-direction: column;
        text-align: center;
      padding: 2rem;
    }

    .profile-name[b-o9o75iilt2] {
        font-size: 2rem;
    }

    .subscription-main[b-o9o75iilt2] {
        flex-direction: column;
     align-items: flex-start;
    gap: 1rem;
    }

    .plan-price[b-o9o75iilt2] {
   text-align: left;
    }

    .detail-row[b-o9o75iilt2] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .security-item[b-o9o75iilt2], .danger-item[b-o9o75iilt2] {
      flex-direction: column;
        align-items: flex-start;
gap: 1rem;
}

    .dialog-footer[b-o9o75iilt2] {
   flex-direction: column;
    }

    .card-header[b-o9o75iilt2] {
        flex-direction: column;
        align-items: flex-start;
   gap: 1rem;
    }

    .payment-issue-alert[b-o9o75iilt2] {
        flex-direction: column;
    }
}
/* _content/Campaign_Central/Components/Pages/Settings/MySettings.razor.rz.scp.css */
/* Modern Settings Page Styles - Canva-inspired Design */

.modern-settings-container[b-8qzkrmwmx2] {
    min-height: 100vh;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    padding: 2rem;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Header Section */
.settings-header[b-8qzkrmwmx2] {
    max-width: 1400px;
    margin: 0 auto 3rem;
    text-align: center;
}

.header-content[b-8qzkrmwmx2] {
    background: white;
    padding: 3rem 2rem;
    border-radius: 24px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.8);
}

.settings-title[b-8qzkrmwmx2] {
    font-size: 2.5rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.title-icon[b-8qzkrmwmx2] {
    font-size: 2rem;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.settings-subtitle[b-8qzkrmwmx2] {
    font-size: 1.125rem;
    color: #64748b;
    margin: 0;
    font-weight: 400;
}

/* Cards Grid */
.settings-cards-grid[b-8qzkrmwmx2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

/* Modern Card Styles */
.modern-card[b-8qzkrmwmx2] {
    background: white;
    border-radius: 20px !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08) !important;
    border: 1px solid rgba(226, 232, 240, 0.6) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow: hidden !important;
}

.modern-card:hover[b-8qzkrmwmx2] {
    transform: translateY(-4px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12) !important;
    border-color: rgba(99, 102, 241, 0.2) !important;
}

/* Card Header Styles */
.card-header-content[b-8qzkrmwmx2] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem !important;
    background: linear-gradient(135deg, #fafbfc, #f8fafc);
    border-bottom: 1px solid #e2e8f0;
}

.card-icon[b-8qzkrmwmx2] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 600;
    flex-shrink: 0;
}

.profile-icon[b-8qzkrmwmx2] { background: linear-gradient(135deg, #3b82f6, #1d4ed8); color: white; }
.subscription-icon[b-8qzkrmwmx2] { background: linear-gradient(135deg, #10b981, #059669); color: white; }
.security-icon[b-8qzkrmwmx2] { background: linear-gradient(135deg, #f59e0b, #d97706); color: white; }
.notifications-icon[b-8qzkrmwmx2] { background: linear-gradient(135deg, #8b5cf6, #7c3aed); color: white; }
.diagnostics-icon[b-8qzkrmwmx2] { background: linear-gradient(135deg, #64748b, #475569); color: white; }
.danger-icon[b-8qzkrmwmx2] { background: linear-gradient(135deg, #ef4444, #dc2626); color: white; }

.card-title-group[b-8qzkrmwmx2] {
    flex: 1;
}

.card-title[b-8qzkrmwmx2] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0 0 0.25rem;
}

.card-subtitle[b-8qzkrmwmx2] {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0;
    font-weight: 400;
}

.header-actions[b-8qzkrmwmx2] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Card Content */
.e-card .e-card-content[b-8qzkrmwmx2] {
    padding: 2rem !important;
}

/* Profile Information Card */
.profile-info-grid[b-8qzkrmwmx2] {
    display: grid;
    gap: 1.25rem;
    margin-bottom: 2rem;
}

.info-row[b-8qzkrmwmx2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    background: #f8fafc;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
}

.info-label[b-8qzkrmwmx2] {
    font-weight: 500;
    color: #475569;
    font-size: 0.875rem;
}

.info-value[b-8qzkrmwmx2] {
    font-weight: 600;
    color: #1e293b;
    font-size: 0.875rem;
}

/* Subscriptions List */
.subscriptions-list[b-8qzkrmwmx2] {
    display: grid;
    gap: 1rem;
}

.subscription-item[b-8qzkrmwmx2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.25rem;
    border-radius: 12px;
    border: 2px solid #e2e8f0;
    transition: all 0.2s ease;
}

.subscription-item.active[b-8qzkrmwmx2] {
    border-color: #10b981;
    background: linear-gradient(135deg, #ecfdf5, #f0fdf4);
}

.subscription-item.inactive[b-8qzkrmwmx2] {
    border-color: #e2e8f0;
    background: #f8fafc;
    opacity: 0.7;
}

.subscription-info[b-8qzkrmwmx2] {
    flex: 1;
}

.subscription-plan[b-8qzkrmwmx2] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 0.5rem;
}

.plan-name[b-8qzkrmwmx2] {
    font-weight: 600;
    color: #1e293b;
    font-size: 1rem;
}

.plan-price[b-8qzkrmwmx2] {
    font-weight: 500;
    color: #10b981;
    font-size: 0.875rem;
    background: #ecfdf5;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
}

.subscription-meta[b-8qzkrmwmx2] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.status-badge[b-8qzkrmwmx2] {
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.status-badge.active[b-8qzkrmwmx2] {
    background: #dcfce7;
    color: #166534;
}

.status-badge.inactive[b-8qzkrmwmx2] {
    background: #f1f5f9;
    color: #64748b;
}

.subscription-date[b-8qzkrmwmx2] {
    font-size: 0.75rem;
    color: #64748b;
    font-weight: 500;
}

.subscription-actions-mini[b-8qzkrmwmx2] {
    display: flex;
    gap: 0.5rem;
}

.show-more[b-8qzkrmwmx2] {
    padding: 1rem;
    text-align: center;
    border-top: 1px solid #e2e8f0;
    margin-top: 1rem;
}

/* Empty States */
.empty-subscriptions[b-8qzkrmwmx2] {
    text-align: center;
    padding: 3rem 1rem;
}

.empty-icon[b-8qzkrmwmx2] {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.empty-subscriptions h4[b-8qzkrmwmx2] {
    font-size: 1.125rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0 0 0.5rem;
}

.empty-subscriptions p[b-8qzkrmwmx2] {
    color: #64748b;
    margin: 0 0 2rem;
    font-size: 0.875rem;
}

.loading-state[b-8qzkrmwmx2] {
    padding: 2rem;
    text-align: center;
}

.skeleton-loader[b-8qzkrmwmx2] {
    height: 120px;
    background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-8qzkrmwmx2 1.5s infinite;
    border-radius: 8px;
    margin-bottom: 1rem;
}

@keyframes skeleton-loading-b-8qzkrmwmx2 {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* Security Options */
.security-options[b-8qzkrmwmx2] {
    display: grid;
    gap: 1rem;
}

.security-item[b-8qzkrmwmx2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.25rem;
    background: #f8fafc;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
}

.security-info[b-8qzkrmwmx2] {
    flex: 1;
}

.security-title[b-8qzkrmwmx2] {
    font-weight: 600;
    color: #1e293b;
    display: block;
    margin-bottom: 0.25rem;
}

.security-status[b-8qzkrmwmx2] {
    font-size: 0.875rem;
    color: #64748b;
}

.security-status.enabled[b-8qzkrmwmx2] {
    color: #10b981;
    font-weight: 500;
}

.toggle-switch[b-8qzkrmwmx2] {
    width: 48px;
    height: 28px;
    background: #e2e8f0;
    border-radius: 14px;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    outline: none;
}

.toggle-switch.enabled[b-8qzkrmwmx2] {
    background: #10b981;
}

.toggle-switch[b-8qzkrmwmx2]::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: 24px;
    height: 24px;
    background: white;
    border-radius: 50%;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.toggle-switch.enabled[b-8qzkrmwmx2]::after {
    transform: translateX(20px);
}

.toggle-switch:hover[b-8qzkrmwmx2] {
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}

/* Notification Preferences */
.notification-preferences[b-8qzkrmwmx2] {
    display: grid;
    gap: 1rem;
}

.notification-item[b-8qzkrmwmx2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.25rem;
    background: #f8fafc;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
}

.notification-info[b-8qzkrmwmx2] {
    flex: 1;
}

.notification-title[b-8qzkrmwmx2] {
    font-weight: 600;
    color: #1e293b;
    display: block;
    margin-bottom: 0.25rem;
}

.notification-desc[b-8qzkrmwmx2] {
    font-size: 0.875rem;
    color: #64748b;
}

/* Danger Zone */
.danger-card[b-8qzkrmwmx2] {
    border-color: rgba(239, 68, 68, 0.2) !important;
}

.danger-section[b-8qzkrmwmx2] {
    background: linear-gradient(135deg, #fef2f2, #fef7f7);
    border-radius: 12px;
    border: 1px solid #fecaca;
    overflow: hidden;
}

.danger-warning[b-8qzkrmwmx2] {
    padding: 2rem;
}

.warning-icon[b-8qzkrmwmx2] {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    display: block;
}

.warning-content h4[b-8qzkrmwmx2] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #dc2626;
    margin: 0 0 0.75rem;
}

.warning-content p[b-8qzkrmwmx2] {
    color: #7f1d1d;
    margin: 0 0 1.5rem;
    font-size: 0.9375rem;
    line-height: 1.6;
}

.blocking-requirement[b-8qzkrmwmx2] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: #fef2f2;
    border: 2px solid #fecaca;
    border-radius: 12px;
    margin-bottom: 1.5rem;
}

.requirement-icon[b-8qzkrmwmx2] {
    font-size: 1.25rem;
    color: #dc2626;
    margin-top: 0.125rem;
}

.requirement-text[b-8qzkrmwmx2] {
    flex: 1;
    font-size: 0.875rem;
    color: #7f1d1d;
    line-height: 1.5;
}

.requirement-text strong[b-8qzkrmwmx2] {
    color: #dc2626;
    font-weight: 600;
}

.subscription-count[b-8qzkrmwmx2] {
    font-weight: 600;
    color: #dc2626;
}

.sandbox-note[b-8qzkrmwmx2] {
    color: #b91c1c;
    font-size: 0.75rem;
    font-style: italic;
    margin-top: 0.5rem;
    display: block;
}

.requirement-actions[b-8qzkrmwmx2] {
    margin-top: 1rem;
}

.deletion-ready[b-8qzkrmwmx2] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    background: #ecfdf5;
    border: 2px solid #d1fae5;
    border-radius: 12px;
    margin-bottom: 1.5rem;
}

.ready-icon[b-8qzkrmwmx2] {
    font-size: 1.125rem;
    color: #10b981;
}

.ready-text[b-8qzkrmwmx2] {
    font-size: 0.875rem;
    color: #166534;
    font-weight: 500;
}

.deletion-actions[b-8qzkrmwmx2] {
    margin-top: 1rem;
}

/* Button Styles */
.btn-primary-modern[b-8qzkrmwmx2] {
    background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
    border: none !important;
    color: white !important;
    border-radius: 12px !important;
    padding: 0.875rem 1.5rem !important;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 8px rgba(99, 102, 241, 0.25) !important;
}

.btn-primary-modern:hover[b-8qzkrmwmx2] {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 16px rgba(99, 102, 241, 0.35) !important;
}

.btn-secondary-modern[b-8qzkrmwmx2] {
    background: white !important;
    border: 2px solid #e2e8f0 !important;
    color: #475569 !important;
    border-radius: 12px !important;
    padding: 0.875rem 1.5rem !important;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    transition: all 0.2s ease !important;
}

.btn-secondary-modern:hover[b-8qzkrmwmx2] {
    border-color: #6366f1 !important;
    color: #6366f1 !important;
    transform: translateY(-1px) !important;
}

.btn-outline-modern[b-8qzkrmwmx2] {
    background: transparent !important;
    border: 2px solid #e2e8f0 !important;
    color: #475569 !important;
    border-radius: 12px !important;
    padding: 1rem 1.5rem !important;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    transition: all 0.2s ease !important;
}

.btn-outline-modern:hover[b-8qzkrmwmx2] {
    background: #f8fafc !important;
    border-color: #6366f1 !important;
    color: #6366f1 !important;
}

.btn-danger-modern[b-8qzkrmwmx2] {
    background: linear-gradient(135deg, #ef4444, #dc2626) !important;
    border: none !important;
    color: white !important;
    border-radius: 12px !important;
    padding: 0.875rem 1.5rem !important;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.25) !important;
}

.btn-danger-modern:hover:not([disabled])[b-8qzkrmwmx2] {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 16px rgba(239, 68, 68, 0.35) !important;
}

.btn-danger-modern[disabled][b-8qzkrmwmx2] {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
}

.btn-ghost-small[b-8qzkrmwmx2] {
    background: transparent !important;
    border: none !important;
    color: #64748b !important;
    border-radius: 8px !important;
    padding: 0.5rem !important;
    font-size: 1rem !important;
    width: 36px !important;
    height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
}

.btn-ghost-small:hover[b-8qzkrmwmx2] {
    background: #f1f5f9 !important;
    color: #475569 !important;
}

.btn-secondary-small[b-8qzkrmwmx2] {
    background: white !important;
    border: 1px solid #e2e8f0 !important;
    color: #475569 !important;
    border-radius: 8px !important;
    padding: 0.5rem 1rem !important;
    font-weight: 500 !important;
    font-size: 0.75rem !important;
    transition: all 0.2s ease !important;
}

.btn-secondary-small:hover[b-8qzkrmwmx2] {
    border-color: #6366f1 !important;
    color: #6366f1 !important;
}

.btn-link[b-8qzkrmwmx2] {
    background: none !important;
    border: none !important;
    color: #6366f1 !important;
    font-weight: 500 !important;
    font-size: 0.875rem !important;
    padding: 0.5rem 0 !important;
    text-decoration: none !important;
}

.btn-link:hover[b-8qzkrmwmx2] {
    color: #4f46e5 !important;
    text-decoration: underline !important;
}

.btn-icon[b-8qzkrmwmx2] {
    font-size: 1rem;
}

/* Card Actions */
.card-actions[b-8qzkrmwmx2] {
    display: flex;
    gap: 1rem;
    margin-top: 1.5rem;
}

/* Dialog Styles */
.modern-dialog.deletion-dialog .e-dialog[b-8qzkrmwmx2],
.modern-dialog.password-dialog .e-dialog[b-8qzkrmwmx2] {
    border-radius: 20px !important;
    box-shadow: 0 20px 64px rgba(0, 0, 0, 0.2) !important;
    border: none !important;
}

.dialog-header[b-8qzkrmwmx2] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem 2rem !important;
    background: linear-gradient(135deg, #fef2f2, #fef7f7);
    border-bottom: 1px solid #fecaca;
}

.password-dialog .dialog-header[b-8qzkrmwmx2] {
    background: linear-gradient(135deg, #f0f9ff, #e0f2fe);
    border-bottom: 1px solid #bae6fd;
}

.dialog-icon[b-8qzkrmwmx2] {
    font-size: 1.5rem;
    color: #dc2626;
}

.password-dialog .dialog-icon[b-8qzkrmwmx2] {
    color: #0ea5e9;
}

.dialog-title[b-8qzkrmwmx2] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #dc2626;
}

.password-dialog .dialog-title[b-8qzkrmwmx2] {
    color: #0ea5e9;
}

.deletion-confirmation-content[b-8qzkrmwmx2],
.password-change-content[b-8qzkrmwmx2] {
    padding: 2rem;
}

.major-warning[b-8qzkrmwmx2] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    background: #fef2f2;
    border: 2px solid #fecaca;
    border-radius: 12px;
    margin-bottom: 2rem;
}

.major-warning .warning-icon[b-8qzkrmwmx2] {
    font-size: 2rem;
    color: #dc2626;
}

.major-warning h3[b-8qzkrmwmx2] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #dc2626;
    margin: 0;
}

.deletion-consequences[b-8qzkrmwmx2] {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0;
}

.deletion-consequences li[b-8qzkrmwmx2] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0;
    color: #7f1d1d;
    font-size: 0.875rem;
}

.deletion-consequences li[b-8qzkrmwmx2]::before {
    content: '???';
    font-size: 1rem;
}

.confirmation-section[b-8qzkrmwmx2] {
    background: #f8fafc;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    padding: 2rem;
    margin-top: 2rem;
}

.confirmation-input-group[b-8qzkrmwmx2] {
    margin-bottom: 1rem;
}

.confirmation-label[b-8qzkrmwmx2] {
    display: block;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 0.75rem;
    font-size: 0.875rem;
}

.confirmation-input .e-input-group[b-8qzkrmwmx2] {
    border-radius: 8px !important;
    border: 2px solid #e2e8f0 !important;
}

.confirmation-input .e-input-group.e-input-focus[b-8qzkrmwmx2] {
    border-color: #dc2626 !important;
}

.validation-error[b-8qzkrmwmx2] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #dc2626;
    font-size: 0.875rem;
    font-weight: 500;
    margin-top: 0.75rem;
}

.error-icon[b-8qzkrmwmx2] {
    font-size: 1rem;
}

/* Password Change Dialog Styles */
.social-auth-info[b-8qzkrmwmx2],
.auth0-direct-info[b-8qzkrmwmx2] {
    text-align: center;
    padding: 1rem;
}

.info-icon[b-8qzkrmwmx2] {
    font-size: 3rem;
    margin-bottom: 1rem;
    display: block;
}

.social-auth-info h3[b-8qzkrmwmx2],
.auth0-direct-info h3[b-8qzkrmwmx2] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 1rem;
}

.social-auth-info p[b-8qzkrmwmx2],
.auth0-direct-info p[b-8qzkrmwmx2] {
    color: #64748b;
    margin: 0 0 1.5rem;
    line-height: 1.6;
}

.social-instructions[b-8qzkrmwmx2] {
    text-align: left;
    background: #f8fafc;
    padding: 1.5rem;
    border-radius: 12px;
    margin: 1.5rem 0;
}

.social-instructions h4[b-8qzkrmwmx2] {
    font-size: 1rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0 0 1rem;
}

.social-instructions ol[b-8qzkrmwmx2] {
    padding-left: 1.5rem;
    margin: 0;
}

.social-instructions li[b-8qzkrmwmx2] {
    color: #475569;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
}

.social-provider-links[b-8qzkrmwmx2] {
    margin-top: 1.5rem;
}

.dialog-footer[b-8qzkrmwmx2] {
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    padding: 1.5rem 2rem !important;
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
}

/* Loading Overlay */
.modern-loading-overlay[b-8qzkrmwmx2] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(15, 23, 42, 0.7);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.loading-card[b-8qzkrmwmx2] {
    background: white;
    padding: 3rem;
    border-radius: 20px;
    box-shadow: 0 20px 64px rgba(0, 0, 0, 0.2);
    text-align: center;
    max-width: 400px;
    margin: 2rem;
}

.loading-spinner[b-8qzkrmwmx2] {
    width: 48px;
    height: 48px;
    border: 4px solid #e2e8f0;
    border-top: 4px solid #6366f1;
    border-radius: 50%;
    animation: spin-b-8qzkrmwmx2 1s linear infinite;
    margin: 0 auto 1.5rem;
}

@keyframes spin-b-8qzkrmwmx2 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading-title[b-8qzkrmwmx2] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0 0 0.5rem;
}

.loading-subtitle[b-8qzkrmwmx2] {
    color: #64748b;
    font-size: 0.875rem;
    margin: 0;
}

/* Toast Styles */
.modern-toast .e-toast[b-8qzkrmwmx2] {
    border-radius: 12px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12) !important;
    border: none !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .modern-settings-container[b-8qzkrmwmx2] {
        padding: 1rem;
    }
    
    .settings-cards-grid[b-8qzkrmwmx2] {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .header-content[b-8qzkrmwmx2] {
        padding: 2rem 1.5rem;
    }
    
    .settings-title[b-8qzkrmwmx2] {
        font-size: 2rem;
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .card-header-content[b-8qzkrmwmx2] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .info-row[b-8qzkrmwmx2] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .subscription-item[b-8qzkrmwmx2] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .subscription-actions-mini[b-8qzkrmwmx2] {
        align-self: flex-end;
    }
    
    .security-item[b-8qzkrmwmx2],
    .notification-item[b-8qzkrmwmx2] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .card-actions[b-8qzkrmwmx2] {
        flex-direction: column;
    }
    
    .dialog-footer[b-8qzkrmwmx2] {
        flex-direction: column;
    }
    
    .blocking-requirement[b-8qzkrmwmx2] {
        flex-direction: column;
        gap: 0.75rem;
    }
    
    .deletion-ready[b-8qzkrmwmx2] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }
}

@media (max-width: 480px) {
    .modern-settings-container[b-8qzkrmwmx2] {
        padding: 0.5rem;
    }
    
    .settings-cards-grid[b-8qzkrmwmx2] {
        gap: 1rem;
    }
    
    .e-card .e-card-content[b-8qzkrmwmx2] {
        padding: 1.5rem !important;
    }
    
    .card-header-content[b-8qzkrmwmx2] {
        padding: 1rem !important;
    }
    
    .loading-card[b-8qzkrmwmx2] {
        margin: 1rem;
        padding: 2rem;
    }
}

/* Security Badge Styles */
.security-badge[b-8qzkrmwmx2] {
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.security-badge.auth0[b-8qzkrmwmx2] {
    background: linear-gradient(135deg, #dbeafe, #bfdbfe);
    color: #1e40af;
    border: 1px solid #93c5fd;
}

.security-badge.secure[b-8qzkrmwmx2] {
    background: #dcfce7;
    color: #166534;
    border: 1px solid #d1fae5;
}
