/* _content/Campaign_Central/ComponentControls/FlyerImageUpload.razor.rz.scp.css */
/* FlyerImageUpload.razor.css - Component-scoped styles */

.flyer-image-upload-container[b-uclchw1cmr] {
    width: 100%;
    min-height: 400px;
    position: relative;
  overflow: visible;
}

.image-selector-wrapper[b-uclchw1cmr] {
    width: 100%;
    padding: 1rem;
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
 -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* ========== SUCCESS ALERT STYLES ========== */

/* Ensure upload success alert is fully contained and visible - cross-browser */
.upload-success-alert[b-uclchw1cmr] {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0 0 1rem 0;
    padding: 1rem 4.5rem 1rem 1rem;
    background: linear-gradient(135deg, #4d5ff8 0%, #6c79ff 100%);
    background: -webkit-linear-gradient(135deg, #4d5ff8 0%, #6c79ff 100%);
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(77, 95, 248, 0.25), 0 2px 8px rgba(77, 95, 248, 0.15);
    -webkit-box-shadow: 0 6px 20px rgba(77, 95, 248, 0.25), 0 2px 8px rgba(77, 95, 248, 0.15);
    animation: slideDown-b-uclchw1cmr 0.3s ease-out;
    -webkit-animation: slideDown 0.3s ease-out;
    overflow: visible;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
}

.success-content[b-uclchw1cmr] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}

.success-icon[b-uclchw1cmr] {
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    width: 40px;
  height: 40px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
  -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    animation: successPulse-b-uclchw1cmr 0.6s ease-out;
    -webkit-animation: successPulse 0.6s ease-out;
}

.success-icon svg[b-uclchw1cmr] {
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2));
}

.success-text[b-uclchw1cmr] {
    flex: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    min-width: 0;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

.success-title[b-uclchw1cmr] {
    margin-bottom: 0.25rem;
    font-weight: 600;
    color: white;
    font-size: 1.1rem;
    line-height: 1.3;
 font-family: 'Poppins', sans-serif;
    letter-spacing: -0.01em;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.success-message[b-uclchw1cmr] {
 margin-bottom: 0;
    color: white;
    opacity: 0.95;
    font-size: 0.9rem;
    line-height: 1.4;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
}

.success-message strong[b-uclchw1cmr] {
    font-weight: 600;
}

/* Success message close button */
.success-close-button[b-uclchw1cmr] {
    position: absolute;
    top: 50%;
    right: 16px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    background: rgba(6, 6, 30, 0.25);
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    -webkit-transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 100;
    box-shadow: 0 2px 8px rgba(6, 6, 30, 0.2);
 -webkit-box-shadow: 0 2px 8px rgba(6, 6, 30, 0.2);
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.success-close-button svg[b-uclchw1cmr] {
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2));
}

.success-close-button.hover[b-uclchw1cmr],
.success-close-button:hover[b-uclchw1cmr] {
    background: rgba(6, 6, 30, 0.4);
 -webkit-transform: translateY(-50%) scale(1.2) rotate(90deg);
    -ms-transform: translateY(-50%) scale(1.2) rotate(90deg);
    transform: translateY(-50%) scale(1.2) rotate(90deg);
    border-color: rgba(255, 255, 255, 0.8);
    box-shadow: 0 4px 16px rgba(6, 6, 30, 0.3);
    -webkit-box-shadow: 0 4px 16px rgba(6, 6, 30, 0.3);
}

.success-close-button.active[b-uclchw1cmr],
.success-close-button:active[b-uclchw1cmr] {
background: rgba(6, 6, 30, 0.4);
    -webkit-transform: translateY(-50%) scale(1.1);
    -ms-transform: translateY(-50%) scale(1.1);
    transform: translateY(-50%) scale(1.1);
}

/* ========== ANIMATIONS ========== */

/* SUCCESS ALERT ANIMATION - Branded slide down */
@-webkit-keyframes slideDown {
    from {
        opacity: 0;
        -webkit-transform: translateY(-20px);
   transform: translateY(-20px);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes slideDown-b-uclchw1cmr {
    from {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
 transform: translateY(-20px);
    }
    to {
     opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

/* CHECKMARK PULSE ANIMATION - Brand colors */
@-webkit-keyframes successPulse {
  0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    100% {
  -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes successPulse-b-uclchw1cmr {
    0% {
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
     transform: scale(0);
 opacity: 0;
    }
    50% {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
    transform: scale(1.1);
    }
    100% {
 -webkit-transform: scale(1);
    -ms-transform: scale(1);
transform: scale(1);
        opacity: 1;
    }
}

/* ========== RESPONSIVE & ACCESSIBILITY ========== */

/* iOS Safari specific fixes */
@supports (-webkit-touch-callout: none) {
    .upload-success-alert[b-uclchw1cmr] {
        /* iOS Safari */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
 
    .upload-success-alert button[b-uclchw1cmr] {
        /* Better button rendering on iOS */
        -webkit-appearance: none;
      -webkit-tap-highlight-color: transparent;
    }
}

/* High DPI/Retina display support - Brand color borders */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .upload-success-alert[b-uclchw1cmr] {
        border-width: 0.5px;
    }
    
    .upload-success-alert button[b-uclchw1cmr] {
        border-width: 1.5px;
  }
}

/* Mobile-specific optimizations */
@media (max-width: 768px) {
    .upload-success-alert[b-uclchw1cmr] {
        padding: 0.875rem 4rem 0.875rem 0.875rem;
        border-radius: 10px;
        font-size: 0.875rem;
    }

  .success-title[b-uclchw1cmr] {
        font-size: 1rem;
    }
    
    .success-message[b-uclchw1cmr] {
        font-size: 0.85rem;
    }

    .success-close-button[b-uclchw1cmr] {
        width: 48px;
    height: 48px;
        min-width: 48px;
        min-height: 48px;
        right: 12px;
    }
    
    .success-close-button svg[b-uclchw1cmr] {
  width: 24px;
  height: 24px;
      stroke-width: 2.5;
    }
}

/* Touch device optimizations (iOS, Android) */
@media (pointer: coarse) {
    .success-close-button[b-uclchw1cmr] {
 width: 48px;
        height: 48px;
        min-width: 48px;
        min-height: 48px;
    }
}

/* Reduced motion support (accessibility - iOS, macOS, Windows) */
@media (prefers-reduced-motion: reduce) {
    .upload-success-alert[b-uclchw1cmr] {
        animation: none;
 -webkit-animation: none;
    }
    
    .success-icon[b-uclchw1cmr] {
        animation: none;
        -webkit-animation: none;
  }
    
    .success-close-button[b-uclchw1cmr] {
        transition: none;
        -webkit-transition: none;
    }
}

/* Dark mode support - Adjusted for brand colors */
@media (prefers-color-scheme: dark) {
    .upload-success-alert[b-uclchw1cmr] {
 box-shadow: 0 6px 20px rgba(77, 95, 248, 0.35), 0 2px 8px rgba(77, 95, 248, 0.2);
        -webkit-box-shadow: 0 6px 20px rgba(77, 95, 248, 0.35), 0 2px 8px rgba(77, 95, 248, 0.2);
        border-color: rgba(255, 255, 255, 0.15);
    }
    
    .success-close-button[b-uclchw1cmr] {
        background: rgba(6, 6, 30, 0.4);
   border-color: rgba(255, 255, 255, 0.5);
    }
}

/* Safari-specific backdrop-filter fallback */
@supports not (backdrop-filter: blur(8px)) {
    .success-close-button[b-uclchw1cmr] {
        background: rgba(6, 6, 30, 0.4);
    }
    
  .success-icon[b-uclchw1cmr] {
        background: rgba(255, 255, 255, 0.3);
    }
}

/* Edge legacy support */
@supports (-ms-ime-align: auto) {
    .upload-success-alert[b-uclchw1cmr] {
        display: -ms-flexbox;
    }
}

/* ========== PREVIEW OVERLAY STYLES ========== */

/* Poppins font is loaded via link tag in the component */

/* Cross-browser compatible preview overlay styles */
.preview-overlay-backdrop[b-uclchw1cmr] {
    position: fixed;
    top: 0;
left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100vh;
    z-index: 9999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.95) 0%, rgba(31, 41, 55, 0.95) 100%);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    animation: fadeIn-b-uclchw1cmr 0.3s ease;
}

.preview-container-wrapper[b-uclchw1cmr] {
    position: relative;
    max-width: 95vw;
    max-height: 95vh;
 animation: zoomIn-b-uclchw1cmr 0.3s ease;
}

/* Close Button - CSS-only X */
.preview-close-button[b-uclchw1cmr] {
    position: absolute;
    top: -3.5rem;
    right: -3.5rem;
    width: 64px;
    height: 64px;
    background: white;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10001;
    box-shadow: 0 10px 60px rgba(0, 0, 0, 0.8);
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -ms-flexbox;
 display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.preview-close-button:hover[b-uclchw1cmr] {
    -webkit-transform: scale(1.1) rotate(90deg);
    -ms-transform: scale(1.1) rotate(90deg);
    transform: scale(1.1) rotate(90deg);
    box-shadow: 0 10px 80px rgba(168, 85, 247, 0.6);
}

.preview-close-button:active[b-uclchw1cmr] {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
}

.close-button-inner[b-uclchw1cmr] {
    width: 32px;
    height: 32px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
 -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/* CSS-only X icon using rotated divs */
.x-icon[b-uclchw1cmr] {
    position: relative;
    width: 32px;
    height: 32px;
}

.x-line[b-uclchw1cmr] {
    position: absolute;
    width: 100%;
    height: 4px;
    background: #111;
    top: 50%;
    left: 0;
    border-radius: 2px;
    transition: background 0.3s ease;
}

.x-line-1[b-uclchw1cmr] {
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}

.x-line-2[b-uclchw1cmr] {
    -webkit-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
}

.preview-close-button:hover .x-line[b-uclchw1cmr] {
    background: #9333ea;
}

/* ESC Hint */
.esc-hint[b-uclchw1cmr] {
    position: absolute;
    top: 100%;
 left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-top: 0.5rem;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    white-space: nowrap;
}

.preview-close-button:hover .esc-hint[b-uclchw1cmr] {
  opacity: 1;
}

.esc-hint-content[b-uclchw1cmr] {
    padding: 0.375rem 0.75rem;
    background: white;
    color: #111;
  font-size: 0.75rem;
  font-weight: 700;
    border-radius: 0.5rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border: 2px solid #9333ea;
}

/* Image Frame */
.preview-image-frame[b-uclchw1cmr] {
    position: relative;
    background: linear-gradient(135deg, #1f2937 0%, #111827 100%);
    border-radius: 1rem;
overflow: hidden;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.preview-top-border[b-uclchw1cmr] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #9333ea 0%, #ec4899 50%, #9333ea 100%);
}

.preview-image[b-uclchw1cmr] {
    display: block;
    max-width: 90vw;
 max-height: 90vh;
    width: auto;
    height: auto;
    object-fit: contain;
    -o-object-fit: contain;
}

/* Info Bar */
.preview-info-bar[b-uclchw1cmr] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, transparent 100%);
    padding: 1.5rem;
}

.info-bar-content[b-uclchw1cmr] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: white;
    font-size: 0.875rem;
}

.info-left[b-uclchw1cmr], .info-right[b-uclchw1cmr] {
    display: -webkit-box;
    display: -ms-flexbox;
 display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.75rem;
}

.status-indicator[b-uclchw1cmr] {
 width: 8px;
    height: 8px;
    background: #10b981;
    border-radius: 50%;
    animation: pulse-b-uclchw1cmr 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.status-text[b-uclchw1cmr] {
    font-weight: 500;
}

.info-item[b-uclchw1cmr] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.375rem;
    color: #d1d5db;
    font-size: 0.75rem;
}

.eye-icon[b-uclchw1cmr] {
    width: 16px;
    height: 16px;
}

.separator[b-uclchw1cmr] {
    color: #6b7280;
}

.esc-key[b-uclchw1cmr] {
    padding: 0.125rem 0.375rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 0.25rem;
  font-family: monospace;
    font-size: 0.75rem;
}

/* Click Outside Hint */
.click-outside-hint[b-uclchw1cmr] {
    position: absolute;
    bottom: -4rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
}

.click-outside-hint p[b-uclchw1cmr] {
    font-size: 0.875rem;
    color: #9ca3af;
    font-weight: 500;
    margin: 0;
}

/* Animations */
@-webkit-keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes fadeIn-b-uclchw1cmr {
 from { opacity: 0; }
    to { opacity: 1; }
}

@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes zoomIn-b-uclchw1cmr {
    from {
    opacity: 0;
        -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
        transform: scale(0.95);
    }
    to {
  opacity: 1;
      -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

@keyframes pulse-b-uclchw1cmr {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .preview-close-button[b-uclchw1cmr] {
        top: -2.5rem;
        right: -2.5rem;
      width: 56px;
  height: 56px;
    }

    .close-button-inner[b-uclchw1cmr] {
        width: 28px;
  height: 28px;
    }

    .x-icon[b-uclchw1cmr] {
        width: 28px;
        height: 28px;
    }

    .x-line[b-uclchw1cmr] {
  height: 3px;
    }
}
/* _content/Campaign_Central/ComponentControls/RoundedTab.razor.rz.scp.css */
/* ============================================
   CAMPAIGN TAB - Dark Gradient Style
   ZERO WHITESPACE - Flush to header
   ============================================ */

/* Basic tab styling - NO spacing above */
[b-vghhwwd32e] .campaign-tab .e-tab-header {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
    border: 2px solid #334155 !important;
    padding: 4px 8px !important;
    border-radius: 10px !important;
    margin-bottom: 0 !important;
    min-height: 38px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15), 0 2px 6px rgba(0, 0, 0, 0.1) !important;
    display: inline-flex !important;
    width: auto !important;
    overflow: visible !important;
}

[b-vghhwwd32e] .campaign-tab .e-tab-header .e-toolbar-items {
    background: transparent !important;
    min-height: 28px !important;
display: flex !important;
    align-items: center !important;
    gap: 4px !important;
}

[b-vghhwwd32e] .campaign-tab .e-tab-header .e-toolbar-item {
    margin: 0 !important;
    padding: 0 !important;
    min-width: auto !important;
}

/* Individual Tab Buttons - Compact */
[b-vghhwwd32e] .campaign-tab .e-tab-header .e-toolbar-item .e-tab-wrap {
background: rgba(255, 255, 255, 0.08) !important;
    color: #e2e8f0 !important;
    border-radius: 6px !important;
    padding: 5px 12px !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    margin: 0 !important;
    min-height: 28px !important;
height: auto !important;
    line-height: 1.4 !important;
display: flex !important;
    align-items: center !important;
    justify-content: center !important;
 cursor: pointer !important;
    text-transform: none !important;
    letter-spacing: 0.3px !important;
}

/* The text-wrap styling */
[b-vghhwwd32e] .campaign-tab .e-tab-header .e-text-wrap {
    border-radius: 6px !important;
  padding: 5px 12px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: #e2e8f0 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    transition: all 0.25s ease !important;
    min-height: 28px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

/* Tab Text */
[b-vghhwwd32e] .campaign-tab .e-tab-header .e-tab-text {
    color: #e2e8f0 !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}

/* Hover State - Glowing effect */
[b-vghhwwd32e] .campaign-tab .e-tab-header .e-toolbar-item .e-tab-wrap:hover,
[b-vghhwwd32e] .campaign-tab .e-tab-header .e-toolbar-item:not(.e-active):hover .e-text-wrap {
    background: rgba(59, 130, 246, 0.25) !important;
    border-color: rgba(59, 130, 246, 0.5) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3) !important;
}

[b-vghhwwd32e] .campaign-tab .e-tab-header .e-toolbar-item .e-tab-wrap:hover .e-tab-text {
    color: #ffffff !important;
}

/* Active/Selected Tab - Bold blue with glow */
[b-vghhwwd32e] .campaign-tab .e-tab-header .e-active .e-text-wrap,
[b-vghhwwd32e] .campaign-tab .e-tab-header .e-toolbar-item.e-active .e-tab-wrap,
[b-vghhwwd32e] .campaign-tab .e-tab-header .e-toolbar-item.e-active .e-tab-wrap:hover {
    background: #3B82F6 !important;
    border-color: #3B82F6 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
    transform: translateY(0) !important;
}

[b-vghhwwd32e] .campaign-tab .e-tab-header .e-active .e-tab-text,
[b-vghhwwd32e] .campaign-tab .e-tab-header .e-toolbar-item.e-active .e-tab-wrap .e-tab-text {
    color: #ffffff !important;
    font-weight: 700 !important;
}

/* Remove indicator */
[b-vghhwwd32e] .campaign-tab .e-indicator {
    display: none !important;
}

/* Focus State */
[b-vghhwwd32e] .campaign-tab .e-tab-header .e-toolbar-item .e-tab-wrap:focus,
[b-vghhwwd32e] .campaign-tab .e-tab-header .e-toolbar-item .e-tab-wrap:focus-visible {
 outline: none !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.4), 0 4px 12px rgba(59, 130, 246, 0.3) !important;
}

/* Remove overlay artifacts */
[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 {
    box-shadow: none !important;
    outline: none !important;
}

/* Remove pseudo elements */
[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;
}

[b-vghhwwd32e] .campaign-tab .e-tab-header .e-hscroll-bar,
[b-vghhwwd32e] .campaign-tab .e-tab-header .e-scroll-nav,
[b-vghhwwd32e] .campaign-tab .e-tab-header .e-toolbar-items .e-hscroll-content {
    border: none !important;
    background: transparent !important;
    overflow: visible !important;
}

[b-vghhwwd32e] .campaign-tab .e-toolbar,
[b-vghhwwd32e] .campaign-tab .e-toolbar-items {
    overflow: visible !important;
}

/* Content styling - NO extra spacing */
[b-vghhwwd32e] .campaign-tab .e-content {
    margin-top: 0 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
  padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

[b-vghhwwd32e] .campaign-tab .e-content .e-item {
    background: transparent !important;
    padding: 0 !important;
}

/* Tab container - FLUSH to top */
[b-vghhwwd32e] .campaign-tab {
    padding-top: 0 !important;
    margin-top: 0 !important;
    background: transparent !important;
    border: none !important;
    overflow: visible !important;
}

/* Container styling */
.campaign-tab-container[b-vghhwwd32e] {
display: block;
width: 100%;
    margin: 0;
    padding: 0;
}
/* _content/Campaign_Central/Components/Layout/HeaderMenu.razor.rz.scp.css */
/* ============================================
   HeaderMenu Component Scoped Styles
============================================ */

/* Search input specific styles */
#header-search[b-l7pjbpwazc], 
#mobile-search[b-l7pjbpwazc] {
    width: 100%;
    height: 44px;
    padding: 0 16px 0 44px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 15px;
    color: #1a202c;
    background: #f7fafc;
    border: 2px solid transparent;
    border-radius: 22px;
    outline: none;
    transition: all 0.25s ease;
    -webkit-appearance: none;
    appearance: none;
}

#header-search[b-l7pjbpwazc]::placeholder, 
#mobile-search[b-l7pjbpwazc]::placeholder {
    color: #718096;
    text-align: center;
}

#header-search:focus[b-l7pjbpwazc], 
#mobile-search:focus[b-l7pjbpwazc] {
    background: #ffffff;
    border-color: #667eea;
  box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.15);
}

#header-search:focus[b-l7pjbpwazc]::placeholder, 
#mobile-search:focus[b-l7pjbpwazc]::placeholder {
    opacity: 0.5;
text-align: left;
}

/* Remove Safari decorations */
#header-search[b-l7pjbpwazc]::-webkit-search-decoration,
#header-search[b-l7pjbpwazc]::-webkit-search-cancel-button,
#header-search[b-l7pjbpwazc]::-webkit-search-results-button,
#header-search[b-l7pjbpwazc]::-webkit-search-results-decoration,
#mobile-search[b-l7pjbpwazc]::-webkit-search-decoration,
#mobile-search[b-l7pjbpwazc]::-webkit-search-cancel-button,
#mobile-search[b-l7pjbpwazc]::-webkit-search-results-button,
#mobile-search[b-l7pjbpwazc]::-webkit-search-results-decoration {
    -webkit-appearance: none;
    display: none;
}

/* Tablet+ sizing */
@media (min-width: 640px) {
    #header-search[b-l7pjbpwazc] {
        height: 46px;
     border-radius: 23px;
    }
}

/* Desktop sizing */
@media (min-width: 1024px) {
    #header-search[b-l7pjbpwazc] {
        height: 48px;
        min-width: 280px;
     border-radius: 24px;
    }
}

/* ============================================
   Profile Avatar Styles
============================================ */

/* Profile avatar container */
.profile-avatar[b-l7pjbpwazc] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
  overflow: hidden;
    display: flex;
 align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border: 2px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    transition: all 0.2s ease;
}

.profile-avatar:hover[b-l7pjbpwazc] {
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.profile-avatar:focus[b-l7pjbpwazc] {
    outline: 2px solid #fff;
    outline-offset: 2px;
}

.profile-avatar img[b-l7pjbpwazc] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Professional Placeholder Avatar */
.placeholder-avatar[b-l7pjbpwazc] {
  width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
}

.placeholder-avatar .placeholder-initials[b-l7pjbpwazc] {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: white;
}

.placeholder-avatar .placeholder-icon[b-l7pjbpwazc] {
    width: 20px;
    height: 20px;
    color: rgba(255, 255, 255, 0.9);
}

/* Mobile Menu Footer Avatar Placeholder */
.menu-footer-avatar-placeholder[b-l7pjbpwazc] {
  width: 40px;
    height: 40px;
    min-width: 40px;
    border-radius: 50%;
 display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);
}

.menu-footer-avatar-placeholder .placeholder-initials[b-l7pjbpwazc] {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: white;
}

.menu-footer-avatar-placeholder .placeholder-icon[b-l7pjbpwazc] {
    width: 22px;
    height: 22px;
    color: rgba(255, 255, 255, 0.9);
}

/* ============================================
   Focus visible states
============================================ */
:focus-visible[b-l7pjbpwazc] {
    outline: 3px solid #667eea;
    outline-offset: 2px;
}

/* ============================================
   Print styles
============================================ */
@media print {
    #header-search[b-l7pjbpwazc],
  #mobile-search[b-l7pjbpwazc],
    .modern-menu-trigger[b-l7pjbpwazc],
  .desktop-menu-container[b-l7pjbpwazc] {
        display: none !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 */
/* MainLayout.razor.css - EMPTY - styles are now embedded in MainLayout.razor */
/* This file is kept to prevent build errors from missing CSS reference */
/* _content/Campaign_Central/Components/Layout/MobileMenu.razor.rz.scp.css */
/* MobileMenu.razor.css - EMPTY - styles are now embedded in MobileMenu.razor */
/* This file is kept to prevent build errors from missing CSS reference */
/* _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/FlyerTilePage.razor.rz.scp.css */
/* Kiosk-style tiles for Flyer actions */
.flyer-tiles-container[b-a3s7rzy711] {
 max-width:1100px;
 margin:0 auto;
 padding:16px;
}

.tiles-grid[b-a3s7rzy711] {
 display: grid;
 grid-template-columns: repeat(2, minmax(260px,1fr));
 gap:16px;
}

@media (max-width:640px) {
 .tiles-grid[b-a3s7rzy711] {
 grid-template-columns:1fr;
 }
}

.kiosk-tile[b-a3s7rzy711] {
 appearance: none;
 -webkit-appearance: none;
 border: none;
 background: linear-gradient(135deg, #ffffff0%, #f8fafc100%);
 border-radius:16px;
 padding:18px20px;
 display: flex;
 align-items: center;
 gap:16px;
 box-shadow:08px24px rgba(0,0,0,0.08);
 cursor: pointer;
 transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
 width:100%;
 text-align: left;
}

.kiosk-tile:focus-visible[b-a3s7rzy711] {
 outline:3px solid rgba(99,102,241, .6);
 outline-offset:3px;
}

.kiosk-tile:hover[b-a3s7rzy711] {
 transform: translateY(-2px);
 box-shadow:012px30px rgba(99,102,241,0.22);
 background: linear-gradient(135deg, #ffffff0%, #eef2ff100%);
}

.kiosk-tile:active[b-a3s7rzy711] {
 transform: translateY(0);
 box-shadow:06px16px rgba(0,0,0,0.12);
}

.tile-icon[b-a3s7rzy711] {
 width:56px;
 height:56px;
 border-radius:14px;
 background: linear-gradient(135deg, #6366f10%, #7c3aed100%);
 color: #ffffff;
 display: flex;
 align-items: center;
 justify-content: center;
 box-shadow:06px16px rgba(99,102,241,0.35);
}

.svg-icon[b-a3s7rzy711] {
 width:28px;
 height:28px;
}

.tile-content[b-a3s7rzy711] {
 flex:1;
 min-width:0;
}

.tile-title[b-a3s7rzy711] {
 font-size:20px;
 font-weight:800;
 letter-spacing: .2px;
 color: #111827;
 margin-bottom:6px;
}

.tile-subtitle[b-a3s7rzy711] {
 font-size:14px;
 color: #4b5563;
}

/* High contrast and accessibility tweaks */
@media (forced-colors: active) {
 .kiosk-tile[b-a3s7rzy711] { border:2px solid ButtonText; background: ButtonFace; }
 .tile-title[b-a3s7rzy711] { color: ButtonText; }
 .tile-subtitle[b-a3s7rzy711] { color: ButtonText; }
 .tile-icon[b-a3s7rzy711] { background: ButtonFace; color: ButtonText; }
}
/* _content/Campaign_Central/Components/Pages/MainPages/MyDashboard.razor.rz.scp.css */
/* ============================================
   MyDashboard.razor.css
   Campaign Central Brand - Matching campaign-central.com
   Light Gray Page Background, White Cards
   ============================================ */

/* ============================================
   CSS VARIABLES - Campaign Central Website Colors
   ============================================ */
:root[b-3ojm65z7gs] {
    /* Brand Colors from campaign-central.com */
    --brand-navy: #1a202c;
    --brand-blue: #4d5ff8;
    --brand-white: #ffffff;
    --brand-gray-bg: #f8f9fa;
    
    /* Semantic Colors - GRAY BACKGROUND */
    --bg-primary: #f8f9fa;
    --bg-secondary: #e9ecef;
    --bg-card: #ffffff;
    --text-primary: #1a202c;
    --text-secondary: #4a5568;
    --text-muted: #718096;
    --border-light: #e2e8f0;
    --border-medium: #cbd5e1;
    
    /* Action Colors */
    --color-primary: #4d5ff8;
    --color-success: #48bb78;
    --color-warning: #ed8936;
    --color-danger: #f56565;
    --color-info: #4299e1;
    
    /* Shadows - More pronounced for white cards on gray */
    --shadow-xs: 0 0 0 1px rgba(0, 0, 0, 0.05);
    --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* ============================================
   GLOBAL LAYOUT - LIGHT GRAY BACKGROUND FOR ENTIRE PAGE
   ============================================ */
.dashboard-container[b-3ojm65z7gs] {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: #f8f9fa !important;
    min-height: 100vh;
    padding: 1.5rem 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

/* Ensure parent elements also have gray background */
.dashboard-container[b-3ojm65z7gs]::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #f8f9fa;
    z-index: -1;
}

.main-title[b-3ojm65z7gs] {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1.5rem;
    letter-spacing: -0.025em;
}

/* ============================================
   GRID LAYOUTS - Compact, Efficient
   ============================================ */
.dashboard-grid[b-3ojm65z7gs] {
    display: grid;
    grid-template-columns: 1.75fr 1fr;
    gap: 1.5rem;
    align-items: start;
}

.actions-grid[b-3ojm65z7gs] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-bottom: 2rem;
}

.asset-grid[b-3ojm65z7gs] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-bottom: 1.5rem;
}

/* ============================================
   CARD COMPONENTS - Enhanced Shadows on White
   ============================================ */
.modern-card[b-3ojm65z7gs] {
    background: var(--bg-card);
    border-radius: 8px;
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-sm);
    transition: all 0.2s ease;
}

.modern-card:hover[b-3ojm65z7gs] {
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
}

/* ============================================
   ACTION CARDS - campaign-central.com Style
   ============================================ */
.action-card[b-3ojm65z7gs] {
    background: var(--bg-card);
    border-radius: 8px;
    border: 1px solid var(--border-light);
    padding: 1.5rem;
    transition: all 0.2s ease;
    cursor: pointer;
    min-height: 120px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: var(--shadow-sm);
}

.action-card:hover[b-3ojm65z7gs] {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
    border-color: var(--color-primary);
}

.action-card-content[b-3ojm65z7gs] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

/* ============================================
   ICONS - Solid Brand Colors
   ============================================ */
.icon[b-3ojm65z7gs] {
    width: 20px !important;
    height: 20px !important;
    color: #1a202c !important;
    stroke: currentColor !important;
    fill: none !important;
    display: block !important;
}

.icon-sm[b-3ojm65z7gs] {
    width: 16px !important;
    height: 16px !important;
    color: #ffffff !important;
    stroke: currentColor !important;
    fill: none !important;
    flex-shrink: 0 !important;
    display: block !important;
}

/* Action icons: dark icons on light backgrounds */
.action-icon[b-3ojm65z7gs] {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.15s ease;
    flex-shrink: 0;
}

.action-icon svg[b-3ojm65z7gs],
.action-icon .icon[b-3ojm65z7gs] {
    color: #1a202c !important;
    stroke: #1a202c !important;
    fill: none !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.icon-flyer[b-3ojm65z7gs] {
    background: #e0e7ff;
}

.icon-brochure[b-3ojm65z7gs] {
    background: #dbeafe;
}

.icon-campaign[b-3ojm65z7gs] {
    background: #d1fae5;
}

.action-title[b-3ojm65z7gs] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    line-height: 1.3;
    margin: 0;
}

.action-description[b-3ojm65z7gs] {
    font-size: 0.813rem;
    color: var(--text-secondary);
    line-height: 1.4;
    margin: 0;
}

/* ============================================
   MARKETING ASSET CARDS
   ============================================ */
.asset-card[b-3ojm65z7gs] {
    background: var(--bg-card);
    border-radius: 8px;
    border: 1px solid var(--border-light);
    overflow: hidden;
    transition: all 0.2s ease;
    cursor: pointer;
    padding: 1.5rem;
    min-height: 160px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    box-shadow: var(--shadow-sm);
}

.asset-card:hover[b-3ojm65z7gs] {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
    border-color: var(--color-primary);
}

.asset-icon-container[b-3ojm65z7gs] {
    margin-bottom: 1rem;
}

.asset-icon[b-3ojm65z7gs] {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.15s ease;
    margin: 0 auto;
}

.asset-card:hover .asset-icon[b-3ojm65z7gs] {
    transform: scale(1.05);
}

.asset-icon-social[b-3ojm65z7gs] {
    background: var(--color-primary);
}

.asset-icon-email[b-3ojm65z7gs] {
    background: var(--color-info);
}

.asset-icon-banner[b-3ojm65z7gs] {
    background: var(--color-success);
}

.asset-content[b-3ojm65z7gs] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.asset-title[b-3ojm65z7gs] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0;
}

.asset-description[b-3ojm65z7gs] {
    font-size: 0.813rem;
    color: var(--text-secondary);
    line-height: 1.4;
    margin: 0;
}

.asset-card:hover .asset-title[b-3ojm65z7gs] {
    color: var(--color-primary);
}

/* ============================================
   STORAGE COMPONENTS
   ============================================ */
.storage-card[b-3ojm65z7gs] {
    background: var(--bg-card);
    border-radius: 8px;
    border: 1px solid var(--border-light);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: all 0.2s ease;
}

.storage-card:hover[b-3ojm65z7gs] {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-md);
}

.storage-header[b-3ojm65z7gs] {
    padding: 1.5rem;
    cursor: pointer;
    transition: all 0.2s ease;
    background: var(--bg-card);
    border-bottom: 1px solid var(--border-light);
}

.storage-header:hover[b-3ojm65z7gs] {
    background: var(--bg-secondary);
}

.storage-icon[b-3ojm65z7gs] {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.15s ease;
    flex-shrink: 0;
}

.storage-header:hover .storage-icon[b-3ojm65z7gs] {
    transform: scale(1.05);
}

.storage-highlight-text[b-3ojm65z7gs] {
    transition: color 0.2s ease;
}

.storage-header:hover .storage-highlight-text[b-3ojm65z7gs] {
    color: var(--color-primary);
}

.storage-expand-hint[b-3ojm65z7gs] {
    font-size: 0.75rem;
    color: var(--color-primary);
    font-weight: 500;
    opacity: 0;
    transform: translateX(-8px);
    transition: all 0.2s ease;
    margin-left: 0.5rem;
    display: inline-block;
}

.storage-header:hover .storage-expand-hint[b-3ojm65z7gs] {
    opacity: 1;
    transform: translateX(0);
}

.storage-badge[b-3ojm65z7gs] {
    position: absolute;
    top: -8px;
    right: -8px;
    background: var(--color-primary);
    color: white;
    border-radius: 50%;
  width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(77, 95, 248, 0.3);
    z-index: 10;
    border: 2px solid white;
}

/* Progress bar */
.progress-bar[b-3ojm65z7gs] {
    width: 70px;
    height: 6px;
    background: var(--bg-secondary);
    border-radius: 3px;
    overflow: hidden;
}

.progress-fill[b-3ojm65z7gs] {
    height: 100%;
    border-radius: 3px;
    transition: width 0.3s ease;
}

.progress-green[b-3ojm65z7gs] { 
    background: var(--color-success);
}

.progress-yellow[b-3ojm65z7gs] { 
    background: var(--color-warning);
}

.progress-orange[b-3ojm65z7gs] { 
    background: #ed8936;
}

.progress-red[b-3ojm65z7gs] { 
    background: var(--color-danger);
}

/* ============================================
   SECTION HEADERS
   ============================================ */
.section-header[b-3ojm65z7gs] {
    margin-bottom: 1.25rem;
}

.section-header-row[b-3ojm65z7gs] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.section-title[b-3ojm65z7gs] {
  font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
    letter-spacing: -0.015em;
    line-height: 1.2;
}

.section-subtitle[b-3ojm65z7gs] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    line-height: 1.5;
    margin: 0;
    margin-top: 0.5rem;
}

/* ============================================
   BUTTONS - ALWAYS BLUE WITH WHITE TEXT
   ============================================ */
.upload-button[b-3ojm65z7gs] {
    background: #4d5ff8 !important;
  color: white !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 0.625rem 1.25rem !important;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    box-shadow: 0 4px 12px rgba(77, 95, 248, 0.25) !important;
    white-space: nowrap !important;
}

.upload-button:hover[b-3ojm65z7gs] {
    background: #3d4fd8 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 16px rgba(77, 95, 248, 0.35) !important;
}

.upload-button:active[b-3ojm65z7gs] {
    transform: translateY(0) !important;
    box-shadow: 0 2px 8px rgba(77, 95, 248, 0.25) !important;
}

/* ============================================
   ANIMATIONS
   ============================================ */
@keyframes fadeInUp-b-3ojm65z7gs {
    from {
     opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pulse-b-3ojm65z7gs {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* ============================================
   UPLOAD DIALOG STYLES
   ============================================ */
.upload-asset-dialog .e-dlg-header-content[b-3ojm65z7gs] {
    background: linear-gradient(135deg, #f8fafc 0%, #e0e7ff 100%);
    border-bottom: 2px solid #e0e7ff;
    padding: 1.5rem;
    position: relative;
}

.upload-dialog-header[b-3ojm65z7gs] {
    display: flex;
    align-items: center;
    gap: 1rem;
    position: relative;
}

.upload-dialog-content[b-3ojm65z7gs] {
    padding: 0;
    min-height: 600px;
}

.upload-asset-dialog .e-dlg-content[b-3ojm65z7gs] {
    padding: 0 !important;
    overflow: visible !important;
}

/* ============================================
   TRIAL CTA SECTION - MOBILE RESPONSIVE
   ============================================ */
.trial-cta[b-3ojm65z7gs] {
    margin: 2rem 0;
    display: flex;
    justify-content: center;
}

.trial-cta-card[b-3ojm65z7gs] {
    width: 100%;
    max-width: 1100px;
  background: var(--bg-card);
    border: 1px solid var(--border-light);
    border-radius: 14px;
    box-shadow: var(--shadow-lg);
    padding: 1.75rem;
    overflow: hidden;
    position: relative;
}

.trial-cta-card[b-3ojm65z7gs]::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(900px circle at 12% 10%, rgba(77,95,248,0.22), transparent 45%),
        radial-gradient(700px circle at 90% 20%, rgba(66,153,225,0.18), transparent 45%),
        radial-gradient(650px circle at 60% 120%, rgba(72,187,120,0.18), transparent 50%);
    pointer-events: none;
}

.trial-cta-card > *[b-3ojm65z7gs] {
    position: relative;
}

.trial-cta-header[b-3ojm65z7gs] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.trial-cta-badge[b-3ojm65z7gs] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 800;
 letter-spacing: 0.08em;
    color: #0f172a;
    background: rgba(77, 95, 248, 0.14);
    box-shadow: 0 8px 20px rgba(77, 95, 248, 0.16);
    margin-bottom: 0.9rem;
    text-transform: uppercase;
    border: 1px solid rgba(77, 95, 248, 0.28);
    width: fit-content;
}

.trial-cta-title[b-3ojm65z7gs] {
    margin: 0;
    font-size: 1.45rem;
    font-weight: 850;
    color: var(--text-primary);
    letter-spacing: -0.03em;
    line-height: 1.25;
}

.trial-cta-subtitle[b-3ojm65z7gs] {
    margin: 0.55rem 0 0;
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.65;
    max-width: 78ch;
}

/* Features Grid - 4 columns on desktop, responsive on mobile */
.trial-cta-features[b-3ojm65z7gs] {
    margin-top: 1.35rem;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.9rem;
}

.trial-cta-feature[b-3ojm65z7gs] {
    background: rgba(255,255,255,0.72);
    border: 1px solid rgba(226,232,240,0.95);
    border-radius: 12px;
    padding: 1rem;
    display: flex;
    gap: 0.8rem;
    align-items: flex-start;
    box-shadow: 0 6px 18px rgba(26,32,44,0.06);
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.trial-cta-feature:hover[b-3ojm65z7gs] {
    transform: translateY(-2px);
    box-shadow: 0 10px 26px rgba(26,32,44,0.10);
  border-color: rgba(77,95,248,0.35);
}

.trial-cta-icon[b-3ojm65z7gs] {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 12px;
    display: inline-flex;
  align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 900;
 color: #1a202c;
    background: linear-gradient(135deg, #e0e7ff 0%, #eef2ff 55%, #dbeafe 100%);
    border: 1px solid rgba(77,95,248,0.25);
    flex-shrink: 0;
}

.trial-cta-feature-title[b-3ojm65z7gs] {
    font-size: 0.93rem;
    font-weight: 800;
    color: var(--text-primary);
 margin: 0;
}

.trial-cta-feature-desc[b-3ojm65z7gs] {
    font-size: 0.82rem;
    color: var(--text-secondary);
  line-height: 1.45;
    margin-top: 0.18rem;
}

/* Action Buttons */
.trial-cta-actions[b-3ojm65z7gs] {
    margin-top: 1.35rem;
    display: flex;
    gap: 0.85rem;
    flex-wrap: wrap;
    align-items: center;
}

.trial-cta-primary[b-3ojm65z7gs] {
    appearance: none;
    border: none;
    border-radius: 12px;
    padding: 0.85rem 1.15rem;
    font-weight: 800;
    font-size: 0.98rem;
    cursor: pointer;
    color: white;
    display: inline-flex;
    align-items: center;
  gap: 0.65rem;
  background: linear-gradient(135deg, #4d5ff8 0%, #667eea 55%, #4299e1 100%);
    box-shadow: 0 14px 28px rgba(77,95,248,0.30);
    transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
    position: relative;
    overflow: hidden;
}

.trial-cta-primary[b-3ojm65z7gs]::after {
    content: '';
    position: absolute;
    top: 0;
    left: -125%;
  width: 65%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.28), transparent);
    transform: skewX(-18deg);
    transition: left 0.55s ease;
}

.trial-cta-primary:hover[b-3ojm65z7gs] {
    transform: translateY(-2px);
    box-shadow: 0 18px 34px rgba(77,95,248,0.38);
    filter: saturate(1.05);
}

.trial-cta-primary:hover[b-3ojm65z7gs]::after {
    left: 140%;
}

.trial-cta-primary:active[b-3ojm65z7gs] {
    transform: translateY(0);
}

.trial-cta-chip[b-3ojm65z7gs] {
    background: rgba(255, 255, 255, 0.15);
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    font-size: 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.trial-cta-label[b-3ojm65z7gs] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.trial-cta-arrow[b-3ojm65z7gs] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    font-weight: 800;
    background: rgba(255, 255, 255, 0.16);
    color: inherit;
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.trial-cta-secondary[b-3ojm65z7gs] {
    appearance: none;
    background: rgba(255,255,255,0.9);
    color: var(--text-primary);
    border: 1px solid rgba(226,232,240,0.95);
    border-radius: 12px;
    padding: 0.85rem 1.15rem;
    font-weight: 800;
    font-size: 0.95rem;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(26,32,44,0.06);
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
}

.trial-cta-secondary:hover[b-3ojm65z7gs] {
    border-color: rgba(77,95,248,0.45);
    box-shadow: 0 12px 26px rgba(26,32,44,0.10);
    transform: translateY(-2px);
}

.trial-cta-icon-circle[b-3ojm65z7gs] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 999px;
  font-weight: 800;
    background: rgba(77, 95, 248, 0.1);
  color: var(--color-primary);
    border: 1px solid rgba(77, 95, 248, 0.2);
}

.trial-cta-trust[b-3ojm65z7gs] {
    margin-top: 0.85rem;
    font-size: 0.82rem;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.trial-cta-trust[b-3ojm65z7gs]::before {
    content: "\2713";
    color: #10b981;
    font-weight: 800;
    font-size: 1rem;
}

/* ============================================
   RESPONSIVE BREAKPOINTS
   ============================================ */

/* Large tablets and small desktops */
@media (max-width: 1280px) {
    .dashboard-grid[b-3ojm65z7gs] {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .actions-grid[b-3ojm65z7gs],
    .asset-grid[b-3ojm65z7gs] {
    grid-template-columns: repeat(2, 1fr);
    }
    
    .trial-cta-features[b-3ojm65z7gs] {
      grid-template-columns: repeat(2, 1fr);
    }
}

/* Tablets */
@media (max-width: 1024px) {
    .dashboard-container[b-3ojm65z7gs] {
        padding: 1.25rem 1.5rem;
}
  
    .trial-cta-features[b-3ojm65z7gs] {
    grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }
}

/* Mobile devices */
@media (max-width: 768px) {
    .dashboard-container[b-3ojm65z7gs] {
        padding: 1rem;
    }

    .main-title[b-3ojm65z7gs] {
        font-size: 1.5rem;
margin-bottom: 1rem;
    }
    
    /* Stack header elements vertically on mobile */
    .dashboard-container > div:first-child[b-3ojm65z7gs] {
        flex-direction: column !important;
     align-items: flex-start !important;
        gap: 1rem !important;
    }
    
    .actions-grid[b-3ojm65z7gs],
 .asset-grid[b-3ojm65z7gs] {
        grid-template-columns: 1fr;
        gap: 0.875rem;
  }
    
    .action-card[b-3ojm65z7gs],
    .asset-card[b-3ojm65z7gs] {
        min-height: auto;
        padding: 1rem;
    }
    
    .section-title[b-3ojm65z7gs] {
      font-size: 1.125rem;
    }

    /* Trial CTA mobile styles */
    .trial-cta[b-3ojm65z7gs] {
        margin: 1.5rem 0;
    }
    
    .trial-cta-card[b-3ojm65z7gs] {
        padding: 1rem;
 border-radius: 12px;
}

    .trial-cta-title[b-3ojm65z7gs] {
        font-size: 1.25rem;
        line-height: 1.3;
    }
    
    .trial-cta-subtitle[b-3ojm65z7gs] {
      font-size: 0.875rem;
    }

    /* Stack features vertically on mobile */
    .trial-cta-features[b-3ojm65z7gs] {
        grid-template-columns: 1fr;
        gap: 0.75rem;
     margin-top: 1rem;
    }
    
    .trial-cta-feature[b-3ojm65z7gs] {
      padding: 0.875rem;
    }
    
    .trial-cta-icon[b-3ojm65z7gs] {
        width: 32px;
   height: 32px;
        min-width: 32px;
        font-size: 0.65rem;
    }
    
  .trial-cta-feature-title[b-3ojm65z7gs] {
        font-size: 0.875rem;
    }
    
    .trial-cta-feature-desc[b-3ojm65z7gs] {
        font-size: 0.75rem;
    }

    /* Stack action buttons vertically on mobile */
    .trial-cta-actions[b-3ojm65z7gs] {
        flex-direction: column;
        width: 100%;
        gap: 0.75rem;
        margin-top: 1rem;
    }
    
    .trial-cta-primary[b-3ojm65z7gs],
    .trial-cta-secondary[b-3ojm65z7gs] {
 width: 100%;
        justify-content: center;
        padding: 1rem;
    }
    
    .trial-cta-trust[b-3ojm65z7gs] {
        font-size: 0.75rem;
        text-align: center;
        justify-content: center;
    }

    /* Upload dialog mobile */
    .upload-asset-dialog[b-3ojm65z7gs] {
        width: 95vw !important;
    }

    .upload-dialog-content[b-3ojm65z7gs] {
    min-height: 400px;
    }
  
    /* Storage card mobile */
    .storage-header[b-3ojm65z7gs] {
        padding: 1rem;
    }
    
    .progress-bar[b-3ojm65z7gs] {
        width: 50px;
    }
}

/* Small mobile devices */
@media (max-width: 480px) {
    .dashboard-container[b-3ojm65z7gs] {
        padding: 0.75rem;
  }
    
    .main-title[b-3ojm65z7gs] {
        font-size: 1.25rem;
    }
    
    .upload-button[b-3ojm65z7gs] {
        padding: 0.5rem 0.75rem !important;
     font-size: 0.8rem !important;
    }
    
    .trial-cta-card[b-3ojm65z7gs] {
 padding: 0.875rem;
    }
    
    .trial-cta-title[b-3ojm65z7gs] {
      font-size: 1.1rem;
    }
    
    .trial-cta-badge[b-3ojm65z7gs] {
     font-size: 0.65rem;
        padding: 0.25rem 0.6rem;
    }
    
 .trial-cta-primary[b-3ojm65z7gs],
    .trial-cta-secondary[b-3ojm65z7gs] {
        font-size: 0.875rem;
        padding: 0.875rem;
    }
    
    .trial-cta-chip[b-3ojm65z7gs] {
      font-size: 0.7rem;
        padding: 0.2rem 0.5rem;
    }
    
    .trial-cta-arrow[b-3ojm65z7gs],
    .trial-cta-icon-circle[b-3ojm65z7gs] {
        width: 28px;
        height: 28px;
    }
}

/* ============================================
   ACCESSIBILITY
   ============================================ */
@media (prefers-reduced-motion: reduce) {
    *[b-3ojm65z7gs],
    *[b-3ojm65z7gs]::before,
    *[b-3ojm65z7gs]::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* High contrast mode */
@media (prefers-contrast: high) {
    .modern-card[b-3ojm65z7gs],
    .action-card[b-3ojm65z7gs],
    .asset-card[b-3ojm65z7gs],
    .storage-card[b-3ojm65z7gs],
    .trial-cta-card[b-3ojm65z7gs] {
        border-width: 2px;
  }
}

/* Focus visible for keyboard navigation */
.action-card:focus-visible[b-3ojm65z7gs],
.asset-card:focus-visible[b-3ojm65z7gs],
.upload-button:focus-visible[b-3ojm65z7gs],
.storage-header:focus-visible[b-3ojm65z7gs],
.trial-cta-primary:focus-visible[b-3ojm65z7gs],
.trial-cta-secondary:focus-visible[b-3ojm65z7gs] {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}
/* _content/Campaign_Central/Components/Pages/MainPages/PartnerPortal/AddUsers.razor.rz.scp.css */
/* ============================================
   AddUsers.razor.css
   Campaign Central Brand Guidelines
   ============================================ */

.add-users-container[b-rt1mx7g97l] {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: #fafafa;
    min-height: 100vh;
    padding: 1.5rem 2rem;
    max-width: 800px;
  margin: 0 auto;
    -webkit-font-smoothing: antialiased;
    padding-bottom: 100px; /* Space for action bar */
}

/* ============================================
   HEADER
   ============================================ */
.page-header[b-rt1mx7g97l] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.back-button[b-rt1mx7g97l] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.5rem;
 cursor: pointer;
    display: flex;
    align-items: center;
  justify-content: center;
 transition: all 0.2s ease;
    flex-shrink: 0;
}

.back-button:hover[b-rt1mx7g97l] {
    background: #f1f5f9;
    border-color: #4d5ff8;
}

.back-button svg[b-rt1mx7g97l] {
    width: 20px;
    height: 20px;
    color: #64748b;
}

.header-text[b-rt1mx7g97l] {
    flex: 1;
}

.page-title[b-rt1mx7g97l] {
    font-size: 1.375rem;
    font-weight: 700;
    color: #06061e;
    margin: 0 0 0.25rem 0;
}

.page-subtitle[b-rt1mx7g97l] {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0;
}

/* ============================================
   SECTION CARDS
   ============================================ */
.section-card[b-rt1mx7g97l] {
    background: #ffffff;
  border-radius: 10px;
    border: 1px solid #e2e8f0;
    padding: 1rem;
    margin-bottom: 1rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.section-title[b-rt1mx7g97l] {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #06061e;
    margin: 0;
}

.form-label[b-rt1mx7g97l] {
    display: block;
    font-size: 0.8125rem;
  font-weight: 600;
    color: #334155;
 margin-bottom: 0.375rem;
}

.form-select[b-rt1mx7g97l] {
    width: 100%;
    padding: 0.625rem 0.875rem;
font-size: 0.875rem;
    font-family: inherit;
    color: #1e293b;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    cursor: pointer;
}

.form-select:focus[b-rt1mx7g97l] {
    outline: none;
    border-color: #4d5ff8;
    box-shadow: 0 0 0 3px rgba(77, 95, 248, 0.1);
}

/* ============================================
   SEARCH BAR
   ============================================ */
.search-header[b-rt1mx7g97l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.user-count[b-rt1mx7g97l] {
    font-size: 0.75rem;
    color: #64748b;
}

.search-bar[b-rt1mx7g97l] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.search-input-wrapper[b-rt1mx7g97l] {
    flex: 1;
    min-width: 200px;
    position: relative;
}

.search-icon[b-rt1mx7g97l] {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    color: #94a3b8;
    pointer-events: none;
}

.search-input[b-rt1mx7g97l] {
    width: 100%;
    padding: 0.625rem 2.5rem 0.625rem 2.5rem;
    font-size: 0.875rem;
    font-family: inherit;
    color: #1e293b;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    box-sizing: border-box;
}

.search-input:focus[b-rt1mx7g97l] {
    outline: none;
    background: #ffffff;
 border-color: #4d5ff8;
}

.clear-search[b-rt1mx7g97l] {
    position: absolute;
    right: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    padding: 0.25rem;
    cursor: pointer;
    color: #94a3b8;
 display: flex;
    align-items: center;
    justify-content: center;
}

.clear-search:hover[b-rt1mx7g97l] {
    color: #64748b;
}

.clear-search svg[b-rt1mx7g97l] {
    width: 16px;
    height: 16px;
}

.filter-toggle[b-rt1mx7g97l] {
    display: flex;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    overflow: hidden;
}

.filter-btn[b-rt1mx7g97l] {
    background: #ffffff;
    border: none;
    padding: 0.5rem 0.875rem;
    font-size: 0.75rem;
    font-weight: 500;
    font-family: inherit;
    color: #64748b;
    cursor: pointer;
    transition: all 0.15s ease;
}

.filter-btn:not(:last-child)[b-rt1mx7g97l] {
    border-right: 1px solid #e2e8f0;
}

.filter-btn:hover[b-rt1mx7g97l] {
    background: #f8fafc;
}

.filter-btn.active[b-rt1mx7g97l] {
    background: #4d5ff8;
    color: #ffffff;
}

/* ============================================
   USERS LIST
   ============================================ */
.users-list-card[b-rt1mx7g97l] {
    background: #ffffff;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.users-list[b-rt1mx7g97l] {
    max-height: 400px;
    overflow-y: auto;
}

.user-item[b-rt1mx7g97l] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    border-bottom: 1px solid #f1f5f9;
    cursor: pointer;
    transition: background 0.15s ease;
}

.user-item:hover[b-rt1mx7g97l] {
    background: #f8fafc;
}

.user-item.selected[b-rt1mx7g97l] {
    background: #eef2ff;
}

.user-item:last-child[b-rt1mx7g97l] {
    border-bottom: none;
}

.user-checkbox input[type="checkbox"][b-rt1mx7g97l] {
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: #4d5ff8;
}

.user-avatar[b-rt1mx7g97l] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%);
    display: flex;
    align-items: center;
 justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
}

.user-avatar img[b-rt1mx7g97l] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.user-avatar span[b-rt1mx7g97l] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #4d5ff8;
}

.user-info[b-rt1mx7g97l] {
    flex: 1;
    min-width: 0;
}

.user-name[b-rt1mx7g97l] {
  display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: #1e293b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.user-email[b-rt1mx7g97l] {
    display: block;
font-size: 0.75rem;
    color: #64748b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.badge[b-rt1mx7g97l] {
    font-size: 0.625rem;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
}

.badge-member[b-rt1mx7g97l] {
    background: #d1fae5;
    color: #059669;
}

.badge-available[b-rt1mx7g97l] {
    background: #f1f5f9;
    color: #64748b;
}

/* ============================================
   LOADING & EMPTY STATES
   ============================================ */
.loading-state[b-rt1mx7g97l],
.empty-state[b-rt1mx7g97l] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 1rem;
    color: #94a3b8;
    gap: 0.75rem;
}

.loading-state svg[b-rt1mx7g97l],
.empty-state svg[b-rt1mx7g97l] {
    width: 40px;
    height: 40px;
}

.spinner[b-rt1mx7g97l] {
    animation: spin-b-rt1mx7g97l 1s linear infinite;
}

@keyframes spin-b-rt1mx7g97l {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* ============================================
   ACTION BAR
   ============================================ */
.action-bar[b-rt1mx7g97l] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #ffffff;
    border-top: 1px solid #e2e8f0;
    padding: 1rem 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.08);
    z-index: 100;
}

.selected-count[b-rt1mx7g97l] {
    font-size: 0.875rem;
    font-weight: 600;
 color: #4d5ff8;
}

.action-buttons[b-rt1mx7g97l] {
 display: flex;
    gap: 0.75rem;
}

/* ============================================
   BUTTONS
   ============================================ */
.btn-primary[b-rt1mx7g97l],
.btn-secondary[b-rt1mx7g97l] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    font-size: 0.875rem;
    font-weight: 600;
    font-family: inherit;
    border-radius: 8px;
    cursor: pointer;
  transition: all 0.2s ease;
}

.btn-primary[b-rt1mx7g97l] {
    background: #4d5ff8;
    color: #ffffff;
    border: none;
 box-shadow: 0 2px 8px rgba(77, 95, 248, 0.25);
}

.btn-primary:hover:not(:disabled)[b-rt1mx7g97l] {
    background: #3d4fd8;
}

.btn-primary:disabled[b-rt1mx7g97l] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-primary svg[b-rt1mx7g97l] {
    width: 18px;
    height: 18px;
}

.btn-secondary[b-rt1mx7g97l] {
    background: #ffffff;
    color: #64748b;
    border: 1px solid #e2e8f0;
}

.btn-secondary:hover[b-rt1mx7g97l] {
    background: #f8fafc;
}

.btn-spinner[b-rt1mx7g97l] {
    width: 18px;
height: 18px;
animation: spin-b-rt1mx7g97l 1s linear infinite;
}

/* ============================================
   ALERTS
   ============================================ */
.alert[b-rt1mx7g97l] {
  display: flex;
align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    border-radius: 8px;
    margin-top: 1rem;
    font-size: 0.8125rem;
    font-weight: 500;
}

.alert svg[b-rt1mx7g97l] {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.alert-success[b-rt1mx7g97l] {
    background: #ecfdf5;
    color: #059669;
    border: 1px solid #a7f3d0;
}

.alert-error[b-rt1mx7g97l] {
    background: #fef2f2;
    color: #dc2626;
    border: 1px solid #fecaca;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media screen and (max-width: 640px) {
    .add-users-container[b-rt1mx7g97l] {
        padding: 1rem;
  padding-bottom: 120px;
    }
    
    .page-title[b-rt1mx7g97l] {
        font-size: 1.25rem;
    }
    
    .search-bar[b-rt1mx7g97l] {
        flex-direction: column;
    }
    
    .search-input-wrapper[b-rt1mx7g97l] {
        min-width: 100%;
    }
    
    .filter-toggle[b-rt1mx7g97l] {
        width: 100%;
    }
    
    .filter-btn[b-rt1mx7g97l] {
      flex: 1;
    }
    
    .action-bar[b-rt1mx7g97l] {
        flex-direction: column;
        gap: 0.75rem;
 padding: 1rem;
    }
    
    .action-buttons[b-rt1mx7g97l] {
      width: 100%;
    }
    
    .btn-primary[b-rt1mx7g97l],
    .btn-secondary[b-rt1mx7g97l] {
        flex: 1;
    justify-content: center;
    }
}

/* ============================================
   ACCESSIBILITY
   ============================================ */
@media (prefers-reduced-motion: reduce) {
    .spinner[b-rt1mx7g97l],
    .btn-spinner[b-rt1mx7g97l] {
        animation: none;
    }
    
    .user-item[b-rt1mx7g97l],
    .filter-btn[b-rt1mx7g97l],
    .btn-primary[b-rt1mx7g97l],
    .btn-secondary[b-rt1mx7g97l] {
        transition: none;
    }
}

/* ============================================
   TABS
   ============================================ */
.tabs-container[b-rt1mx7g97l] {
  display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
  background: #ffffff;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    padding: 0.375rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.tab-btn[b-rt1mx7g97l] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    font-weight: 600;
    font-family: inherit;
color: #64748b;
    background: transparent;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.tab-btn:hover[b-rt1mx7g97l] {
    background: #f8fafc;
    color: #334155;
}

.tab-btn.active[b-rt1mx7g97l] {
    background: #4d5ff8;
    color: #ffffff;
    box-shadow: 0 2px 8px rgba(77, 95, 248, 0.25);
}

.tab-btn svg[b-rt1mx7g97l] {
    width: 18px;
    height: 18px;
}

/* ============================================
   MEMBER STYLES
   ============================================ */
.user-item.is-member[b-rt1mx7g97l] {
    opacity: 0.6;
}

.user-item.is-member .user-checkbox input[type="checkbox"][b-rt1mx7g97l] {
    cursor: not-allowed;
}

.member-item[b-rt1mx7g97l] {
    cursor: default;
}

.member-actions[b-rt1mx7g97l] {
    display: flex;
 gap: 0.5rem;
}

.btn-remove-single[b-rt1mx7g97l] {
    background: transparent;
    border: 1px solid #fecaca;
    border-radius: 6px;
    padding: 0.375rem;
    cursor: pointer;
    color: #dc2626;
    display: flex;
    align-items: center;
    justify-content: center;
 transition: all 0.2s ease;
}

.btn-remove-single:hover:not(:disabled)[b-rt1mx7g97l] {
    background: #fef2f2;
    border-color: #f87171;
}

.btn-remove-single:disabled[b-rt1mx7g97l] {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-remove-single svg[b-rt1mx7g97l] {
  width: 18px;
    height: 18px;
}

/* ============================================
   DANGER BUTTON & ACTION BAR
   ============================================ */
.btn-danger[b-rt1mx7g97l] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    font-size: 0.875rem;
    font-weight: 600;
    font-family: inherit;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    background: #dc2626;
    color: #ffffff;
    border: none;
    box-shadow: 0 2px 8px rgba(220, 38, 38, 0.25);
}

.btn-danger:hover:not(:disabled)[b-rt1mx7g97l] {
    background: #b91c1c;
}

.btn-danger:disabled[b-rt1mx7g97l] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-danger svg[b-rt1mx7g97l] {
    width: 18px;
    height: 18px;
}

.action-bar-danger .selected-count[b-rt1mx7g97l] {
    color: #dc2626;
}
/* _content/Campaign_Central/Components/Pages/MainPages/PartnerPortal/CreateOrganization.razor.rz.scp.css */
/* ============================================
   CreateOrganization.razor.css
 Campaign Central Brand Guidelines
   ============================================ */

.create-org-container[b-nddiuoi2ri] {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: #fafafa;
    min-height: 100vh;
    padding: 1.5rem 2rem;
    max-width: 640px;
    margin: 0 auto;
    -webkit-font-smoothing: antialiased;
}

/* ============================================
   HEADER
   ============================================ */
.page-header[b-nddiuoi2ri] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
margin-bottom: 1.5rem;
}

.back-button[b-nddiuoi2ri] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.5rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
  transition: all 0.2s ease;
    flex-shrink: 0;
}

.back-button:hover[b-nddiuoi2ri] {
    background: #f1f5f9;
    border-color: #4d5ff8;
}

.back-button:focus-visible[b-nddiuoi2ri] {
    outline: 2px solid #4d5ff8;
    outline-offset: 2px;
}

.back-button svg[b-nddiuoi2ri] {
    width: 20px;
    height: 20px;
    color: #64748b;
}

.back-button:hover svg[b-nddiuoi2ri] {
    color: #4d5ff8;
}

.header-text[b-nddiuoi2ri] {
    flex: 1;
}

.page-title[b-nddiuoi2ri] {
    font-size: 1.375rem;
    font-weight: 700;
    color: #06061e;
    margin: 0 0 0.25rem 0;
}

.page-subtitle[b-nddiuoi2ri] {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0;
}

/* ============================================
   FORM CARD
   ============================================ */
.form-card[b-nddiuoi2ri] {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

/* ============================================
   FORM ELEMENTS
   ============================================ */
.form-group[b-nddiuoi2ri] {
  margin-bottom: 1.25rem;
}

.form-label[b-nddiuoi2ri] {
    display: block;
    font-size: 0.8125rem;
 font-weight: 600;
    color: #334155;
 margin-bottom: 0.375rem;
}

.required[b-nddiuoi2ri] {
    color: #dc2626;
}

.form-input[b-nddiuoi2ri] {
    width: 100%;
    padding: 0.625rem 0.875rem;
    font-size: 0.875rem;
    font-family: inherit;
    color: #1e293b;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    transition: all 0.2s ease;
    box-sizing: border-box;
}

.form-input:focus[b-nddiuoi2ri] {
    outline: none;
    border-color: #4d5ff8;
 box-shadow: 0 0 0 3px rgba(77, 95, 248, 0.1);
}

.form-input[b-nddiuoi2ri]::placeholder {
    color: #94a3b8;
}

.form-input.input-error[b-nddiuoi2ri] {
 border-color: #dc2626;
}

.form-input.input-error:focus[b-nddiuoi2ri] {
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1);
}

.form-hint[b-nddiuoi2ri] {
    display: block;
 font-size: 0.6875rem;
    color: #94a3b8;
    margin-top: 0.375rem;
}

.validation-message[b-nddiuoi2ri] {
    display: block;
    font-size: 0.75rem;
    color: #dc2626;
    margin-top: 0.25rem;
}

/* ============================================
   PROFESSIONAL VALIDATION PANEL
   ============================================ */
.validation-panel[b-nddiuoi2ri] {
    background: linear-gradient(135deg, #fef3f2 0%, #fff1f0 100%);
  border: 1px solid #fecaca;
    border-left: 4px solid #dc2626;
 border-radius: 8px;
    padding: 1rem;
 margin-bottom: 1.5rem;
    animation: slideIn-b-nddiuoi2ri 0.3s ease-out;
}

@keyframes slideIn-b-nddiuoi2ri {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.validation-panel-header[b-nddiuoi2ri] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.validation-panel-icon[b-nddiuoi2ri] {
    width: 24px;
    height: 24px;
    color: #dc2626;
    flex-shrink: 0;
    margin-top: 2px;
}

.validation-panel-title[b-nddiuoi2ri] {
    flex: 1;
}

.validation-panel-title h4[b-nddiuoi2ri] {
    margin: 0 0 0.25rem 0;
    font-size: 0.9375rem;
  font-weight: 600;
    color: #991b1b;
}

.validation-panel-title p[b-nddiuoi2ri] {
    margin: 0;
    font-size: 0.8125rem;
    color: #b91c1c;
}

.validation-panel-close[b-nddiuoi2ri] {
    background: transparent;
    border: none;
    padding: 0.25rem;
    cursor: pointer;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease;
}

.validation-panel-close:hover[b-nddiuoi2ri] {
    background: rgba(220, 38, 38, 0.1);
}

.validation-panel-close svg[b-nddiuoi2ri] {
    width: 18px;
    height: 18px;
    color: #dc2626;
}

.validation-panel-list[b-nddiuoi2ri] {
    list-style: none;
    margin: 0.875rem 0 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.validation-panel-item[b-nddiuoi2ri] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  padding: 0.5rem 0.75rem;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 6px;
    font-size: 0.8125rem;
    color: #7f1d1d;
    border: 1px solid rgba(254, 202, 202, 0.5);
}

.validation-panel-item svg[b-nddiuoi2ri] {
    width: 14px;
    height: 14px;
    color: #dc2626;
    flex-shrink: 0;
  transform: rotate(45deg);
}

/* Field-level validation message */
.field-validation-message[b-nddiuoi2ri] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.75rem;
    color: #dc2626;
    margin-top: 0.375rem;
    padding: 0.25rem 0.5rem;
    background: #fef2f2;
    border-radius: 4px;
    border-left: 2px solid #dc2626;
}

.field-validation-message:empty[b-nddiuoi2ri] {
    display: none;
}

/* Form group with error state */
.form-group.has-error .form-label[b-nddiuoi2ri] {
    color: #dc2626;
}

.form-group.has-error .form-hint[b-nddiuoi2ri] {
    color: #f87171;
}

/* Optional badge */
.optional-badge[b-nddiuoi2ri] {
    display: inline-flex;
    align-items: center;
    padding: 0.125rem 0.5rem;
    font-size: 0.6875rem;
    font-weight: 500;
    color: #64748b;
    background: #f1f5f9;
    border-radius: 9999px;
    margin-left: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

/* ============================================
   FORM SECTIONS
   ============================================ */
.form-section[b-nddiuoi2ri] {
    margin-top: 1.5rem;
padding-top: 1.5rem;
    border-top: 1px solid #f1f5f9;
}

.section-label[b-nddiuoi2ri] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #06061e;
    margin: 0 0 1rem 0;
}

.form-row[b-nddiuoi2ri] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

/* Color Input */
.color-input-wrapper[b-nddiuoi2ri] {
 display: flex;
    gap: 0.5rem;
align-items: center;
}

.color-picker[b-nddiuoi2ri] {
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    cursor: pointer;
    flex-shrink: 0;
}

.color-picker[b-nddiuoi2ri]::-webkit-color-swatch-wrapper {
  padding: 4px;
}

.color-picker[b-nddiuoi2ri]::-webkit-color-swatch {
    border-radius: 4px;
    border: none;
}

.color-text[b-nddiuoi2ri] {
    flex: 1;
}

/* ============================================
   BUTTONS
   ============================================ */
.form-actions[b-nddiuoi2ri] {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #f1f5f9;
}

.btn-primary[b-nddiuoi2ri],
.btn-secondary[b-nddiuoi2ri] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    font-size: 0.875rem;
    font-weight: 600;
    font-family: inherit;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-primary[b-nddiuoi2ri] {
    background: #4d5ff8;
    color: #ffffff;
    border: none;
    box-shadow: 0 2px 8px rgba(77, 95, 248, 0.25);
}

.btn-primary:hover:not(:disabled)[b-nddiuoi2ri] {
    background: #3d4fd8;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(77, 95, 248, 0.3);
}

.btn-primary:disabled[b-nddiuoi2ri] {
opacity: 0.6;
 cursor: not-allowed;
}

.btn-primary svg[b-nddiuoi2ri] {
    width: 18px;
    height: 18px;
}

.btn-secondary[b-nddiuoi2ri] {
  background: #ffffff;
    color: #64748b;
    border: 1px solid #e2e8f0;
}

.btn-secondary:hover[b-nddiuoi2ri] {
    background: #f8fafc;
  border-color: #cbd5e1;
}

.btn-spinner[b-nddiuoi2ri] {
    width: 18px;
    height: 18px;
    animation: spin-b-nddiuoi2ri 1s linear infinite;
}

@keyframes spin-b-nddiuoi2ri {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* ============================================
   ALERTS
   ============================================ */
.alert[b-nddiuoi2ri] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  padding: 0.875rem 1rem;
    border-radius: 8px;
    margin-top: 1rem;
 font-size: 0.8125rem;
    font-weight: 500;
}

.alert svg[b-nddiuoi2ri] {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.alert-success[b-nddiuoi2ri] {
    background: #ecfdf5;
    color: #059669;
    border: 1px solid #a7f3d0;
}

.alert-error[b-nddiuoi2ri] {
    background: #fef2f2;
    color: #dc2626;
    border: 1px solid #fecaca;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media screen and (max-width: 640px) {
    .create-org-container[b-nddiuoi2ri] {
        padding: 1rem;
    }
    
    .form-card[b-nddiuoi2ri] {
        padding: 1.25rem;
    }
    
    .page-title[b-nddiuoi2ri] {
    font-size: 1.25rem;
    }
    
    .form-row[b-nddiuoi2ri] {
   grid-template-columns: 1fr;
    }
    
    .form-actions[b-nddiuoi2ri] {
        flex-direction: column-reverse;
    }
    
    .btn-primary[b-nddiuoi2ri],
    .btn-secondary[b-nddiuoi2ri] {
        width: 100%;
   justify-content: center;
    }
}

/* ============================================
   ACCESSIBILITY
   ============================================ */
@media (prefers-reduced-motion: reduce) {
 .btn-primary[b-nddiuoi2ri],
    .btn-secondary[b-nddiuoi2ri],
    .form-input[b-nddiuoi2ri],
    .back-button[b-nddiuoi2ri] {
        transition: none;
    }
    
 .btn-spinner[b-nddiuoi2ri] {
        animation: none;
    }
}
/* _content/Campaign_Central/Components/Pages/MainPages/PartnerPortal/EditOrganization.razor.rz.scp.css */
/* ============================================
   EditOrganization.razor.css
   Campaign Central Brand Guidelines
   ============================================ */

.create-org-container[b-4t30jkrxyo] {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: #fafafa;
    min-height: 100vh;
    padding: 1.5rem 2rem;
    max-width: 640px;
    margin: 0 auto;
    -webkit-font-smoothing: antialiased;
}

/* ============================================
   HEADER
   ============================================ */
.page-header[b-4t30jkrxyo] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.back-button[b-4t30jkrxyo] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
  padding: 0.5rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.back-button:hover[b-4t30jkrxyo] {
    background: #f1f5f9;
    border-color: #4d5ff8;
}

.back-button:focus-visible[b-4t30jkrxyo] {
    outline: 2px solid #4d5ff8;
    outline-offset: 2px;
}

.back-button svg[b-4t30jkrxyo] {
    width: 20px;
    height: 20px;
    color: #64748b;
}

.back-button:hover svg[b-4t30jkrxyo] {
    color: #4d5ff8;
}

.header-text[b-4t30jkrxyo] {
  flex: 1;
}

.page-title[b-4t30jkrxyo] {
    font-size: 1.375rem;
    font-weight: 700;
    color: #06061e;
    margin: 0 0 0.25rem 0;
}

.page-subtitle[b-4t30jkrxyo] {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0;
}

/* ============================================
   LOADING STATE
   ============================================ */
.loading-container[b-4t30jkrxyo] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 3rem;
    color: #64748b;
    font-size: 0.875rem;
}

.loading-spinner[b-4t30jkrxyo] {
    width: 24px;
    height: 24px;
 animation: spin-b-4t30jkrxyo 1s linear infinite;
}

/* ============================================
   FORM CARD
   ============================================ */
.form-card[b-4t30jkrxyo] {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

/* ============================================
   FORM ELEMENTS
   ============================================ */
.form-group[b-4t30jkrxyo] {
    margin-bottom: 1.25rem;
}

.form-label[b-4t30jkrxyo] {
    display: block;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #334155;
    margin-bottom: 0.375rem;
}

.required[b-4t30jkrxyo] {
    color: #dc2626;
}

.form-input[b-4t30jkrxyo] {
    width: 100%;
    padding: 0.625rem 0.875rem;
    font-size: 0.875rem;
    font-family: inherit;
    color: #1e293b;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    transition: all 0.2s ease;
    box-sizing: border-box;
}

.form-input:focus[b-4t30jkrxyo] {
    outline: none;
    border-color: #4d5ff8;
    box-shadow: 0 0 0 3px rgba(77, 95, 248, 0.1);
}

.form-input[b-4t30jkrxyo]::placeholder {
    color: #94a3b8;
}

.form-input.input-error[b-4t30jkrxyo] {
    border-color: #dc2626;
}

.form-input.input-error:focus[b-4t30jkrxyo] {
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1);
}

.form-hint[b-4t30jkrxyo] {
    display: block;
    font-size: 0.6875rem;
    color: #94a3b8;
    margin-top: 0.375rem;
}

.validation-message[b-4t30jkrxyo] {
    display: block;
    font-size: 0.75rem;
    color: #dc2626;
    margin-top: 0.25rem;
}

/* Select dropdown styling */
select.form-input[b-4t30jkrxyo] {
    cursor: pointer;
    appearance: none;
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
}

/* ============================================
   FORM SECTIONS
   ============================================ */
.form-section[b-4t30jkrxyo] {
    margin-top: 1.5rem;
padding-top: 1.5rem;
    border-top: 1px solid #f1f5f9;
}

.section-label[b-4t30jkrxyo] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #06061e;
    margin: 0 0 1rem 0;
}

/* ============================================
   LOGO PREVIEW
   ============================================ */
.logo-preview[b-4t30jkrxyo] {
    width: 120px;
    height: 120px;
  border: 2px dashed #e2e8f0;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #f8fafc;
}

.logo-preview img[b-4t30jkrxyo] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* ============================================
   BUTTONS
   ============================================ */
.form-actions[b-4t30jkrxyo] {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #f1f5f9;
}

.btn-primary[b-4t30jkrxyo],
.btn-secondary[b-4t30jkrxyo] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    font-size: 0.875rem;
    font-weight: 600;
    font-family: inherit;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-primary[b-4t30jkrxyo] {
  background: #4d5ff8;
    color: #ffffff;
    border: none;
    box-shadow: 0 2px 8px rgba(77, 95, 248, 0.25);
}

.btn-primary:hover:not(:disabled)[b-4t30jkrxyo] {
    background: #3d4fd8;
  transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(77, 95, 248, 0.3);
}

.btn-primary:disabled[b-4t30jkrxyo] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-primary svg[b-4t30jkrxyo] {
  width: 18px;
    height: 18px;
}

.btn-secondary[b-4t30jkrxyo] {
    background: #ffffff;
    color: #64748b;
    border: 1px solid #e2e8f0;
}

.btn-secondary:hover[b-4t30jkrxyo] {
    background: #f8fafc;
  border-color: #cbd5e1;
}

.btn-spinner[b-4t30jkrxyo] {
    width: 18px;
    height: 18px;
    animation: spin-b-4t30jkrxyo 1s linear infinite;
}

@keyframes spin-b-4t30jkrxyo {
from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* ============================================
   ALERTS
   ============================================ */
.alert[b-4t30jkrxyo] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    border-radius: 8px;
    margin-top: 1rem;
    font-size: 0.8125rem;
    font-weight: 500;
}

.alert svg[b-4t30jkrxyo] {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.alert-success[b-4t30jkrxyo] {
    background: #ecfdf5;
    color: #059669;
    border: 1px solid #a7f3d0;
}

.alert-error[b-4t30jkrxyo] {
    background: #fef2f2;
    color: #dc2626;
    border: 1px solid #fecaca;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media screen and (max-width: 640px) {
    .create-org-container[b-4t30jkrxyo] {
        padding: 1rem;
    }
    
    .form-card[b-4t30jkrxyo] {
        padding: 1.25rem;
    }
 
    .page-title[b-4t30jkrxyo] {
     font-size: 1.25rem;
    }
    
    .form-actions[b-4t30jkrxyo] {
        flex-direction: column-reverse;
 }
  
    .btn-primary[b-4t30jkrxyo],
    .btn-secondary[b-4t30jkrxyo] {
        width: 100%;
justify-content: center;
    }
}

/* ============================================
   ACCESSIBILITY
   ============================================ */
@media (prefers-reduced-motion: reduce) {
    .btn-primary[b-4t30jkrxyo],
    .btn-secondary[b-4t30jkrxyo],
    .form-input[b-4t30jkrxyo],
    .back-button[b-4t30jkrxyo] {
        transition: none;
    }
    
    .btn-spinner[b-4t30jkrxyo],
    .loading-spinner[b-4t30jkrxyo] {
        animation: none;
    }
}
/* _content/Campaign_Central/Components/Pages/MainPages/PartnerPortal/InviteUsers.razor.rz.scp.css */
/* ============================================
   InviteUsers.razor.css
   Campaign Central Brand Guidelines
   ============================================ */

.invite-users-container[b-jw248cxllb] {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: #fafafa;
    min-height: 100vh;
    padding: 1.5rem 2rem;
    max-width: 700px;
    margin: 0 auto;
    -webkit-font-smoothing: antialiased;
}

/* ============================================
   HEADER
   ============================================ */
.page-header[b-jw248cxllb] {
    display: flex;
    align-items: flex-start;
gap: 1rem;
    margin-bottom: 1.5rem;
}

.back-button[b-jw248cxllb] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
 padding: 0.5rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
 flex-shrink: 0;
}

.back-button:hover[b-jw248cxllb] {
    background: #f1f5f9;
    border-color: #4d5ff8;
}

.back-button svg[b-jw248cxllb] {
    width: 20px;
    height: 20px;
    color: #64748b;
}

.header-text[b-jw248cxllb] {
  flex: 1;
}

.page-title[b-jw248cxllb] {
font-size: 1.375rem;
    font-weight: 700;
    color: #06061e;
    margin: 0 0 0.25rem 0;
}

.page-subtitle[b-jw248cxllb] {
    font-size: 0.875rem;
color: #64748b;
    margin: 0;
}

/* ============================================
   SECTION CARDS
   ============================================ */
.section-card[b-jw248cxllb] {
    background: #ffffff;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    padding: 1.25rem;
    margin-bottom: 1rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.section-title[b-jw248cxllb] {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #06061e;
  margin: 0 0 0.25rem 0;
}

.section-description[b-jw248cxllb] {
    font-size: 0.8125rem;
 color: #64748b;
    margin: 0 0 1rem 0;
}

/* ============================================
   FORM ELEMENTS
   ============================================ */
.form-label[b-jw248cxllb] {
    display: block;
  font-size: 0.8125rem;
    font-weight: 600;
    color: #334155;
    margin-bottom: 0.375rem;
}

.form-select[b-jw248cxllb] {
    width: 100%;
    padding: 0.625rem 0.875rem;
font-size: 0.875rem;
    font-family: inherit;
    color: #1e293b;
    background: #ffffff;
border: 1px solid #e2e8f0;
    border-radius: 8px;
    cursor: pointer;
    box-sizing: border-box;
}

.form-select:focus[b-jw248cxllb] {
    outline: none;
  border-color: #4d5ff8;
    box-shadow: 0 0 0 3px rgba(77, 95, 248, 0.1);
}

.form-textarea[b-jw248cxllb] {
    width: 100%;
    padding: 0.625rem 0.875rem;
    font-size: 0.875rem;
    font-family: inherit;
    color: #1e293b;
    background: #ffffff;
    border: 1px solid #e2e8f0;
 border-radius: 8px;
    resize: vertical;
    min-height: 80px;
    box-sizing: border-box;
}

.form-textarea:focus[b-jw248cxllb] {
    outline: none;
    border-color: #4d5ff8;
    box-shadow: 0 0 0 3px rgba(77, 95, 248, 0.1);
}

.form-hint[b-jw248cxllb] {
    display: block;
    font-size: 0.6875rem;
    color: #94a3b8;
 margin-top: 0.375rem;
}

/* ============================================
   EMAIL INPUT SECTION
   ============================================ */
.email-input-section[b-jw248cxllb] {
    margin-bottom: 1rem;
}

.email-input-wrapper[b-jw248cxllb] {
    display: flex;
    gap: 0.5rem;
}

.email-input[b-jw248cxllb] {
    flex: 1;
    padding: 0.625rem 0.875rem;
    font-size: 0.875rem;
    font-family: inherit;
    color: #1e293b;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
}

.email-input:focus[b-jw248cxllb] {
    outline: none;
    border-color: #4d5ff8;
    box-shadow: 0 0 0 3px rgba(77, 95, 248, 0.1);
}

.add-email-btn[b-jw248cxllb] {
    display: flex;
    align-items: center;
 gap: 0.375rem;
  padding: 0.625rem 1rem;
    background: #4d5ff8;
color: #ffffff;
    border: none;
    border-radius: 8px;
    font-size: 0.8125rem;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.2s ease;
}

.add-email-btn:hover:not(:disabled)[b-jw248cxllb] {
    background: #3d4fd8;
}

.add-email-btn:disabled[b-jw248cxllb] {
    opacity: 0.5;
    cursor: not-allowed;
}

.add-email-btn svg[b-jw248cxllb] {
  width: 16px;
    height: 16px;
}

/* ============================================
   EMAIL TAGS
   ============================================ */
.email-tags-section[b-jw248cxllb] {
    margin-bottom: 1rem;
}

.email-tags-header[b-jw248cxllb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
 margin-bottom: 0.5rem;
}

.tags-count[b-jw248cxllb] {
    font-size: 0.75rem;
    font-weight: 500;
    color: #4d5ff8;
}

.clear-all-btn[b-jw248cxllb] {
    background: none;
    border: none;
    font-size: 0.75rem;
    font-weight: 500;
 color: #dc2626;
  cursor: pointer;
    font-family: inherit;
}

.clear-all-btn:hover[b-jw248cxllb] {
    text-decoration: underline;
}

.email-tags[b-jw248cxllb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.email-tag[b-jw248cxllb] {
display: flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.5rem 0.375rem 0.75rem;
    background: #eef2ff;
    border: 1px solid #c7d2fe;
    border-radius: 6px;
    font-size: 0.8125rem;
    color: #4338ca;
}

.remove-tag-btn[b-jw248cxllb] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
border: none;
    padding: 0.125rem;
    cursor: pointer;
    color: #6366f1;
    border-radius: 4px;
    transition: all 0.15s ease;
}

.remove-tag-btn:hover[b-jw248cxllb] {
    background: #c7d2fe;
  color: #4338ca;
}

.remove-tag-btn svg[b-jw248cxllb] {
    width: 14px;
    height: 14px;
}

/* ============================================
   ROLE & MESSAGE SECTIONS
   ============================================ */
.role-section[b-jw248cxllb],
.message-section[b-jw248cxllb] {
    margin-bottom: 1rem;
}

/* ============================================
   FORM ACTIONS
   ============================================ */
.form-actions[b-jw248cxllb] {
    margin-top: 1rem;
}

.btn-primary[b-jw248cxllb] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: #4d5ff8;
    color: #ffffff;
 border: none;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 2px 8px rgba(77, 95, 248, 0.25);
}

.btn-primary:hover:not(:disabled)[b-jw248cxllb] {
    background: #3d4fd8;
    box-shadow: 0 4px 12px rgba(77, 95, 248, 0.3);
}

.btn-primary:disabled[b-jw248cxllb] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-primary svg[b-jw248cxllb] {
    width: 18px;
    height: 18px;
}

.btn-spinner[b-jw248cxllb] {
    width: 18px;
    height: 18px;
    animation: spin-b-jw248cxllb 1s linear infinite;
}

@keyframes spin-b-jw248cxllb {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* ============================================
   PENDING INVITATIONS
   ============================================ */
.pending-header[b-jw248cxllb] {
 display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.refresh-btn[b-jw248cxllb] {
    background: none;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 0.375rem;
    cursor: pointer;
 color: #64748b;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.refresh-btn:hover:not(:disabled)[b-jw248cxllb] {
    background: #f1f5f9;
    border-color: #4d5ff8;
    color: #4d5ff8;
}

.refresh-btn:disabled[b-jw248cxllb] {
 opacity: 0.5;
    cursor: not-allowed;
}

.refresh-btn svg[b-jw248cxllb] {
    width: 16px;
    height: 16px;
}

.refresh-btn svg.spinning[b-jw248cxllb] {
    animation: spin-b-jw248cxllb 1s linear infinite;
}

.pending-list[b-jw248cxllb] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.pending-item[b-jw248cxllb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem;
    background: #f8fafc;
 border-radius: 6px;
}

.pending-info[b-jw248cxllb] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.pending-email[b-jw248cxllb] {
    font-size: 0.8125rem;
    font-weight: 500;
    color: #1e293b;
}

.pending-date[b-jw248cxllb] {
    font-size: 0.6875rem;
    color: #94a3b8;
}

.pending-actions[b-jw248cxllb] {
  display: flex;
    gap: 0.375rem;
}

.action-btn[b-jw248cxllb] {
    background: none;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 0.375rem;
    cursor: pointer;
    display: flex;
  align-items: center;
    justify-content: center;
transition: all 0.15s ease;
}

.action-btn svg[b-jw248cxllb] {
    width: 14px;
    height: 14px;
}

.resend-btn[b-jw248cxllb] {
    color: #4d5ff8;
}

.resend-btn:hover[b-jw248cxllb] {
    background: #eef2ff;
    border-color: #4d5ff8;
}

.revoke-btn[b-jw248cxllb] {
    color: #dc2626;
}

.revoke-btn:hover[b-jw248cxllb] {
    background: #fef2f2;
    border-color: #dc2626;
}

/* ============================================
   EMPTY STATE
   ============================================ */
.empty-state[b-jw248cxllb] {
    display: flex;
    flex-direction: column;
    align-items: center;
  justify-content: center;
    padding: 2rem 1rem;
    color: #94a3b8;
    gap: 0.5rem;
}

.empty-state svg[b-jw248cxllb] {
  width: 32px;
    height: 32px;
    opacity: 0.5;
}

.empty-state span[b-jw248cxllb] {
    font-size: 0.8125rem;
}

/* ============================================
   ALERTS
   ============================================ */
.alert[b-jw248cxllb] {
  display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    border-radius: 8px;
    margin-top: 1rem;
    font-size: 0.8125rem;
    font-weight: 500;
}

.alert svg[b-jw248cxllb] {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.alert-success[b-jw248cxllb] {
    background: #ecfdf5;
    color: #059669;
    border: 1px solid #a7f3d0;
}

.alert-error[b-jw248cxllb] {
    background: #fef2f2;
    color: #dc2626;
    border: 1px solid #fecaca;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media screen and (max-width: 640px) {
  .invite-users-container[b-jw248cxllb] {
        padding: 1rem;
    }
    
    .page-title[b-jw248cxllb] {
        font-size: 1.25rem;
  }
    
    .email-input-wrapper[b-jw248cxllb] {
   flex-direction: column;
 }
 
    .add-email-btn[b-jw248cxllb] {
        width: 100%;
        justify-content: center;
    }
    
    .pending-item[b-jw248cxllb] {
      flex-direction: column;
        align-items: flex-start;
 gap: 0.5rem;
    }
    
 .pending-actions[b-jw248cxllb] {
        width: 100%;
    }
    
    .action-btn[b-jw248cxllb] {
        flex: 1;
        justify-content: center;
    }
}

/* ============================================
   ACCESSIBILITY
   ============================================ */
@media (prefers-reduced-motion: reduce) {
    .btn-spinner[b-jw248cxllb],
    .refresh-btn svg.spinning[b-jw248cxllb] {
        animation: none;
    }
    
    .add-email-btn[b-jw248cxllb],
    .btn-primary[b-jw248cxllb],
    .action-btn[b-jw248cxllb],
    .refresh-btn[b-jw248cxllb],
    .back-button[b-jw248cxllb] {
        transition: none;
    }
}
/* _content/Campaign_Central/Components/Pages/MainPages/PartnerPortal/PartnerPortal.razor.rz.scp.css */
/* ============================================
   PartnerPortal.razor.css
   Campaign Central Brand Guidelines
   - Dark Blue: #06061e
   - Purple/Blue Accent: #4d5ff8
   - Light Grey Background: #fafafa
   - Font: Poppins
   ============================================ */

/* ============================================
   MAIN CONTAINER
   ============================================ */
.partner-portal[b-5hqkew8lrv] {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: #fafafa;
    min-height: 100vh;
    padding: 1.5rem 2rem;
    max-width: 900px;
    margin: 0 auto;
    -webkit-font-smoothing: antialiased;
}

/* ============================================
   HEADER - Compact & Clean
   ============================================ */
.portal-header[b-5hqkew8lrv] {
    margin-bottom: 1.5rem;
}

.portal-title[b-5hqkew8lrv] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #06061e;
    margin: 0 0 0.25rem 0;
    letter-spacing: -0.02em;
}

.portal-subtitle[b-5hqkew8lrv] {
    font-size: 0.9375rem;
    color: #64748b;
    margin: 0;
    font-weight: 400;
}

/* ============================================
   CARDS GRID - Two Equal Cards
============================================ */
.portal-cards[b-5hqkew8lrv] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    margin-bottom: 1.5rem;
}

/* ============================================
   CARD COMPONENT - Professional & Compact
   ============================================ */
.portal-card[b-5hqkew8lrv] {
    background: #ffffff;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
    padding: 1.25rem;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
    position: relative;
    overflow: hidden;
}

.portal-card[b-5hqkew8lrv]::after {
    content: '';
    position: absolute;
    top: 0;
left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #4d5ff8, #667eea);
    transform: scaleX(0);
  transform-origin: left;
    transition: transform 0.25s ease;
}

.portal-card:hover[b-5hqkew8lrv] {
    border-color: #4d5ff8;
    box-shadow: 0 4px 12px rgba(77, 95, 248, 0.12);
    transform: translateY(-2px);
}

.portal-card:hover[b-5hqkew8lrv]::after {
 transform: scaleX(1);
}

.portal-card:focus[b-5hqkew8lrv] {
    outline: none;
}

.portal-card:focus-visible[b-5hqkew8lrv] {
    outline: 2px solid #4d5ff8;
    outline-offset: 2px;
}

.portal-card:active[b-5hqkew8lrv] {
    transform: translateY(0);
}

/* ============================================
   CARD HEADER - Icon & Badge
   ============================================ */
.card-header[b-5hqkew8lrv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.875rem;
}

.card-icon[b-5hqkew8lrv] {
    width: 44px;
  height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease;
}

.portal-card:hover .card-icon[b-5hqkew8lrv] {
    transform: scale(1.05);
}

.card-icon svg[b-5hqkew8lrv] {
  width: 22px;
    height: 22px;
}

.icon-people[b-5hqkew8lrv] {
    background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%);
}

.icon-people svg[b-5hqkew8lrv] {
  color: #4d5ff8;
}

.icon-flyer[b-5hqkew8lrv] {
    background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
}

.icon-flyer svg[b-5hqkew8lrv] {
    color: #059669;
}

.card-badge[b-5hqkew8lrv] {
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0.25rem 0.625rem;
    border-radius: 4px;
    background: #f1f5f9;
    color: #64748b;
}

.badge-create[b-5hqkew8lrv] {
    background: #ecfdf5;
    color: #059669;
}

/* ============================================
   CARD CONTENT
   ============================================ */
.card-title[b-5hqkew8lrv] {
    font-size: 1.0625rem;
    font-weight: 600;
    color: #06061e;
    margin: 0 0 0.375rem 0;
 line-height: 1.3;
    transition: color 0.2s ease;
}

.portal-card:hover .card-title[b-5hqkew8lrv] {
    color: #4d5ff8;
}

.card-description[b-5hqkew8lrv] {
    font-size: 0.8125rem;
    color: #64748b;
    margin: 0;
    line-height: 1.5;
}

/* ============================================
   CARD FOOTER - Action Link
   ============================================ */
.card-footer[b-5hqkew8lrv] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    margin-top: 1rem;
    padding-top: 0.875rem;
    border-top: 1px solid #f1f5f9;
}

.card-link[b-5hqkew8lrv] {
  font-size: 0.8125rem;
    font-weight: 600;
    color: #4d5ff8;
}

.card-arrow[b-5hqkew8lrv] {
    width: 16px;
  height: 16px;
    color: #4d5ff8;
    transition: transform 0.2s ease;
}

.portal-card:hover .card-arrow[b-5hqkew8lrv] {
    transform: translateX(4px);
}

/* ============================================
   HELP LINK - Minimal Footer
   ============================================ */
.portal-help[b-5hqkew8lrv] {
    display: flex;
    justify-content: center;
}

.help-link[b-5hqkew8lrv] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: none;
    border: none;
    padding: 0.5rem 1rem;
    font-family: inherit;
    font-size: 0.8125rem;
    font-weight: 500;
    color: #64748b;
    cursor: pointer;
    border-radius: 6px;
transition: all 0.2s ease;
}

.help-link:hover[b-5hqkew8lrv] {
    color: #4d5ff8;
    background: rgba(77, 95, 248, 0.06);
}

.help-link:focus-visible[b-5hqkew8lrv] {
    outline: 2px solid #4d5ff8;
    outline-offset: 2px;
}

.help-icon[b-5hqkew8lrv] {
    width: 18px;
    height: 18px;
}

/* ============================================
   RESPONSIVE - Tablet
   ============================================ */
@media screen and (max-width: 768px) {
    .partner-portal[b-5hqkew8lrv] {
     padding: 1.25rem 1rem;
    }

 .portal-title[b-5hqkew8lrv] {
        font-size: 1.5rem;
    }

    .portal-cards[b-5hqkew8lrv] {
        grid-template-columns: 1fr;
gap: 1rem;
    }

    .portal-card[b-5hqkew8lrv] {
        padding: 1rem;
    }

    .card-icon[b-5hqkew8lrv] {
        width: 40px;
        height: 40px;
    }

    .card-icon svg[b-5hqkew8lrv] {
        width: 20px;
        height: 20px;
    }

    .card-title[b-5hqkew8lrv] {
        font-size: 1rem;
    }
}

/* ============================================
   RESPONSIVE - Small Mobile
   ============================================ */
@media screen and (max-width: 480px) {
    .partner-portal[b-5hqkew8lrv] {
        padding: 1rem 0.875rem;
    }

    .portal-header[b-5hqkew8lrv] {
        margin-bottom: 1.25rem;
    }

    .portal-title[b-5hqkew8lrv] {
      font-size: 1.375rem;
    }

    .portal-subtitle[b-5hqkew8lrv] {
        font-size: 0.875rem;
    }

    .portal-card[b-5hqkew8lrv] {
        padding: 1rem;
    }

    .card-header[b-5hqkew8lrv] {
        margin-bottom: 0.75rem;
 }

    .card-icon[b-5hqkew8lrv] {
        width: 38px;
  height: 38px;
  }

    .card-icon svg[b-5hqkew8lrv] {
        width: 18px;
      height: 18px;
    }

    .card-title[b-5hqkew8lrv] {
        font-size: 0.9375rem;
    }

    .card-description[b-5hqkew8lrv] {
        font-size: 0.75rem;
    }

    .card-footer[b-5hqkew8lrv] {
    margin-top: 0.75rem;
        padding-top: 0.75rem;
    }

    .card-link[b-5hqkew8lrv] {
        font-size: 0.75rem;
    }
}

/* ============================================
   ACCESSIBILITY
   ============================================ */
@media (prefers-reduced-motion: reduce) {
    .portal-card[b-5hqkew8lrv],
    .portal-card[b-5hqkew8lrv]::after,
    .card-icon[b-5hqkew8lrv],
    .card-arrow[b-5hqkew8lrv],
    .card-title[b-5hqkew8lrv] {
        transition: none;
    }

    .portal-card:hover[b-5hqkew8lrv] {
        transform: none;
    }
}

@media (prefers-contrast: high) {
    .portal-card[b-5hqkew8lrv] {
      border-width: 2px;
    }

    .card-title[b-5hqkew8lrv] {
      color: #000;
 }
}

/* ============================================
   TOUCH DEVICE OPTIMIZATIONS
   ============================================ */
@media (hover: none) and (pointer: coarse) {
    .portal-card:hover[b-5hqkew8lrv] {
        transform: none;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
    }

    .portal-card:active[b-5hqkew8lrv] {
        transform: scale(0.98);
        box-shadow: 0 2px 8px rgba(77, 95, 248, 0.15);
    }

    .help-link[b-5hqkew8lrv] {
      min-height: 44px;
    }
}

/* ============================================
   iOS SAFE AREA
   ============================================ */
@supports (padding: max(0px)) {
    .partner-portal[b-5hqkew8lrv] {
    padding-left: max(1rem, env(safe-area-inset-left));
      padding-right: max(1rem, env(safe-area-inset-right));
    }
}

/* ============================================
   MEMBER ORGANIZATIONS SECTION
   ============================================ */
.member-org-section[b-5hqkew8lrv] {
 margin-bottom: 2rem;
    background: linear-gradient(135deg, #06061e 0%, #1a1a3e 100%);
    border-radius: 20px;
    padding: 1.75rem;
 box-shadow: 
        0 10px 40px rgba(6, 6, 30, 0.3),
   0 4px 12px rgba(77, 95, 248, 0.1);
    position: relative;
    overflow: hidden;
}

.member-org-section[b-5hqkew8lrv]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
  right: 0;
    height: 3px;
    background: linear-gradient(90deg, #4d5ff8, #667eea, #818cf8);
}

.member-org-section[b-5hqkew8lrv]::after {
    content: '';
    position: absolute;
top: -50%;
  right: -20%;
    width: 300px;
    height: 300px;
  background: radial-gradient(circle, rgba(77, 95, 248, 0.15) 0%, transparent 60%);
    pointer-events: none;
}

.member-org-header[b-5hqkew8lrv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 1;
}

.member-org-header-content[b-5hqkew8lrv] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.member-org-icon[b-5hqkew8lrv] {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #4d5ff8 0%, #667eea 100%);
    border-radius: 14px;
    display: flex;
    align-items: center;
justify-content: center;
    box-shadow: 0 6px 20px rgba(77, 95, 248, 0.4);
}

.member-org-icon svg[b-5hqkew8lrv] {
    width: 24px;
height: 24px;
    color: #ffffff;
}

.member-org-text[b-5hqkew8lrv] {
    color: #ffffff;
}

.member-org-title[b-5hqkew8lrv] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    letter-spacing: -0.01em;
}

.member-org-subtitle[b-5hqkew8lrv] {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.6);
    margin: 0.25rem 0 0;
    font-weight: 400;
}

.member-org-count[b-5hqkew8lrv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.625rem 1.25rem;
    background: rgba(77, 95, 248, 0.2);
    border: 1px solid rgba(77, 95, 248, 0.3);
    border-radius: 12px;
}

.member-count-value[b-5hqkew8lrv] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #4d5ff8;
    line-height: 1;
}

.member-count-label[b-5hqkew8lrv] {
    font-size: 0.6875rem;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 0.125rem;
}

/* Member Organization Grid */
.member-org-grid[b-5hqkew8lrv] {
display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
    position: relative;
    z-index: 1;
}

/* Member Organization Card */
.member-org-card[b-5hqkew8lrv] {
    position: relative;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

.member-org-card:hover[b-5hqkew8lrv] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(77, 95, 248, 0.5);
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(77, 95, 248, 0.25);
}

.member-org-card:focus[b-5hqkew8lrv] {
    outline: none;
}

.member-org-card:focus-visible[b-5hqkew8lrv] {
    outline: 2px solid #4d5ff8;
    outline-offset: 2px;
}

.member-card-glow[b-5hqkew8lrv] {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at center, rgba(77, 95, 248, 0.2) 0%, transparent 50%);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.member-org-card:hover .member-card-glow[b-5hqkew8lrv] {
    opacity: 1;
}

.member-card-shine[b-5hqkew8lrv] {
    position: absolute;
  top: 0;
    left: -100%;
 width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.5s ease;
    pointer-events: none;
}

.member-org-card:hover .member-card-shine[b-5hqkew8lrv] {
    left: 100%;
}

.member-card-inner[b-5hqkew8lrv] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 1rem;
padding: 1rem 1.25rem;
}

/* Member Card Logo */
.member-card-logo[b-5hqkew8lrv] {
    position: relative;
    width: 56px;
    height: 56px;
    flex-shrink: 0;
}

.member-logo-img[b-5hqkew8lrv] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 12px;
    background: #ffffff;
    padding: 6px;
}

.member-logo-placeholder[b-5hqkew8lrv] {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #4d5ff8 0%, #667eea 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.member-logo-placeholder span[b-5hqkew8lrv] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.02em;
}

.member-logo-ring[b-5hqkew8lrv] {
    position: absolute;
    inset: -3px;
    border: 2px solid rgba(77, 95, 248, 0.3);
    border-radius: 15px;
    opacity: 0;
    transition: all 0.3s ease;
}

.member-org-card:hover .member-logo-ring[b-5hqkew8lrv] {
    opacity: 1;
    inset: -5px;
    border-radius: 17px;
}

/* Member Card Info */
.member-card-info[b-5hqkew8lrv] {
    flex: 1;
    min-width: 0;
}

.member-card-name[b-5hqkew8lrv] {
    font-size: 1rem;
    font-weight: 600;
  color: #ffffff;
    margin: 0 0 0.375rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.3s ease;
}

.member-org-card:hover .member-card-name[b-5hqkew8lrv] {
    color: #c7d2fe;
}

.member-card-badge[b-5hqkew8lrv] {
    display: inline-flex;
align-items: center;
    gap: 0.375rem;
    padding: 0.25rem 0.625rem;
    background: rgba(34, 197, 94, 0.15);
    border: 1px solid rgba(34, 197, 94, 0.3);
    border-radius: 6px;
    font-size: 0.6875rem;
    font-weight: 600;
    color: #4ade80;
  text-transform: uppercase;
    letter-spacing: 0.03em;
}

.member-card-badge svg[b-5hqkew8lrv] {
    width: 12px;
    height: 12px;
}

/* Member Card Arrow */
.member-card-arrow[b-5hqkew8lrv] {
    width: 36px;
    height: 36px;
    background: rgba(77, 95, 248, 0.2);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.member-card-arrow svg[b-5hqkew8lrv] {
    width: 16px;
    height: 16px;
    color: #4d5ff8;
    transition: transform 0.3s ease;
}

.member-org-card:hover .member-card-arrow[b-5hqkew8lrv] {
    background: #4d5ff8;
}

.member-org-card:hover .member-card-arrow svg[b-5hqkew8lrv] {
    color: #ffffff;
    transform: translateX(2px);
}

/* ============================================
   MEMBER ORGANIZATIONS RESPONSIVE
   ============================================ */
@media screen and (max-width: 768px) {
    .member-org-section[b-5hqkew8lrv] {
        padding: 1.25rem;
        border-radius: 16px;
        margin-bottom: 1.5rem;
    }

.member-org-header[b-5hqkew8lrv] {
    flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    .member-org-count[b-5hqkew8lrv] {
        align-self: flex-start;
    }

    .member-org-icon[b-5hqkew8lrv] {
        width: 42px;
        height: 42px;
        border-radius: 12px;
    }

    .member-org-icon svg[b-5hqkew8lrv] {
        width: 20px;
        height: 20px;
    }

    .member-org-title[b-5hqkew8lrv] {
        font-size: 1.125rem;
    }

    .member-org-subtitle[b-5hqkew8lrv] {
    font-size: 0.8125rem;
    }

    .member-org-grid[b-5hqkew8lrv] {
     grid-template-columns: 1fr;
        gap: 0.875rem;
    }
}

@media screen and (max-width: 480px) {
 .member-org-section[b-5hqkew8lrv] {
        padding: 1rem;
    }

    .member-org-header-content[b-5hqkew8lrv] {
        gap: 0.75rem;
    }

    .member-org-icon[b-5hqkew8lrv] {
      width: 38px;
        height: 38px;
    }

    .member-org-icon svg[b-5hqkew8lrv] {
        width: 18px;
        height: 18px;
    }

    .member-org-title[b-5hqkew8lrv] {
        font-size: 1rem;
    }

    .member-org-subtitle[b-5hqkew8lrv] {
        font-size: 0.75rem;
    }

    .member-card-inner[b-5hqkew8lrv] {
        padding: 0.875rem 1rem;
        gap: 0.75rem;
    }

    .member-card-logo[b-5hqkew8lrv] {
      width: 48px;
        height: 48px;
    }

    .member-logo-placeholder span[b-5hqkew8lrv] {
    font-size: 1rem;
    }

    .member-card-name[b-5hqkew8lrv] {
        font-size: 0.9375rem;
    }

    .member-card-arrow[b-5hqkew8lrv] {
      width: 32px;
        height: 32px;
 }

    .member-card-arrow svg[b-5hqkew8lrv] {
        width: 14px;
        height: 14px;
    }
}

/* ============================================
   MEMBER ORGANIZATIONS TOUCH OPTIMIZATIONS
   ============================================ */
@media (hover: none) and (pointer: coarse) {
    .member-org-card:hover[b-5hqkew8lrv] {
   transform: none;
        background: rgba(255, 255, 255, 0.05);
        box-shadow: none;
    }

    .member-org-card:hover .member-card-glow[b-5hqkew8lrv] {
        opacity: 0;
    }

    .member-org-card:hover .member-card-shine[b-5hqkew8lrv] {
        left: -100%;
    }

    .member-org-card:hover .member-card-arrow[b-5hqkew8lrv] {
        background: rgba(77, 95, 248, 0.2);
    }

    .member-org-card:hover .member-card-arrow svg[b-5hqkew8lrv] {
     color: #4d5ff8;
    }

    .member-org-card:active[b-5hqkew8lrv] {
   transform: scale(0.98);
  background: rgba(77, 95, 248, 0.15);
    }

    .member-org-card:active .member-card-arrow[b-5hqkew8lrv] {
        background: #4d5ff8;
 }

    .member-org-card:active .member-card-arrow svg[b-5hqkew8lrv] {
        color: #ffffff;
    }
}

/* ============================================
   MEMBER ORGANIZATIONS REDUCED MOTION
   ============================================ */
@media (prefers-reduced-motion: reduce) {
    .member-org-card[b-5hqkew8lrv],
    .member-card-glow[b-5hqkew8lrv],
    .member-card-shine[b-5hqkew8lrv],
    .member-logo-ring[b-5hqkew8lrv],
    .member-card-name[b-5hqkew8lrv],
    .member-card-arrow[b-5hqkew8lrv],
    .member-card-arrow svg[b-5hqkew8lrv] {
  transition: none !important;
    }

    .member-org-card:hover[b-5hqkew8lrv] {
     transform: none;
    }

    .member-org-card:hover .member-card-shine[b-5hqkew8lrv] {
     left: -100%;
    }
}

/* ============================================
   ORGANIZATION DASHBOARD SECTION
   ============================================ */
.org-dashboard-section[b-5hqkew8lrv] {
    margin-top: 2.5rem;
    margin-bottom: 2rem;
background: #ffffff;
border-radius: 24px;
    border: 1px solid rgba(226, 232, 240, 0.8);
    padding: 2rem;
    box-shadow: 
        0 4px 6px -1px rgba(0, 0, 0, 0.03),
        0 10px 20px -5px rgba(0, 0, 0, 0.04),
        0 25px 50px -12px rgba(77, 95, 248, 0.05);
    position: relative;
    overflow: hidden;
}

.org-dashboard-section[b-5hqkew8lrv]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(77, 95, 248, 0.3) 20%, 
rgba(77, 95, 248, 0.5) 50%, 
        rgba(77, 95, 248, 0.3) 80%, 
    transparent 100%);
}

/* Section Header */
.org-section-header[b-5hqkew8lrv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #f1f5f9;
}

.org-header-content[b-5hqkew8lrv] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.org-section-icon[b-5hqkew8lrv] {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #4d5ff8 0%, #667eea 50%, #818cf8 100%);
  border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
  flex-shrink: 0;
    box-shadow: 
    0 8px 16px -4px rgba(77, 95, 248, 0.35),
        0 4px 8px -2px rgba(77, 95, 248, 0.2),
     inset 0 1px 1px rgba(255, 255, 255, 0.2);
    position: relative;
}

.org-section-icon[b-5hqkew8lrv]::after {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(77, 95, 248, 0.4), transparent);
    z-index: -1;
    filter: blur(8px);
}

.org-section-icon svg[b-5hqkew8lrv] {
 width: 28px;
    height: 28px;
    color: #ffffff;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1));
}

.org-section-title[b-5hqkew8lrv] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #06061e;
    margin: 0;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.org-section-subtitle[b-5hqkew8lrv] {
    font-size: 0.9375rem;
    color: #64748b;
    margin: 0.375rem 0 0 0;
    font-weight: 400;
}

/* Organization Count Badge */
.org-count-badge[b-5hqkew8lrv] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border: 1px solid #e2e8f0;
    border-radius: 12px;
}

.count-number[b-5hqkew8lrv] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #4d5ff8;
    line-height: 1;
}

.count-label[b-5hqkew8lrv] {
    font-size: 0.75rem;
    color: #64748b;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

/* Organization Grid */
.org-grid[b-5hqkew8lrv] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 1.5rem;
}

/* ============================================
   ORGANIZATION CARD - PREMIUM DESIGN
   ============================================ */
.org-card[b-5hqkew8lrv] {
  position: relative;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}

/* Shimmer effect */
.org-card-shimmer[b-5hqkew8lrv] {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.4) 50%,
      transparent 100%
    );
    transition: left 0.6s ease;
    pointer-events: none;
    z-index: 10;
}

.org-card:hover .org-card-shimmer[b-5hqkew8lrv] {
    left: 100%;
}

/* Glow effect on hover */
.org-card-glow[b-5hqkew8lrv] {
    position: absolute;
    inset: 0;
  background: radial-gradient(
        ellipse at 50% 0%,
        rgba(77, 95, 248, 0.15) 0%,
        transparent 70%
    );
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.org-card:hover .org-card-glow[b-5hqkew8lrv] {
    opacity: 1;
}

/* Border glow */
.org-card-border-glow[b-5hqkew8lrv] {
    position: absolute;
    inset: -1px;
    border-radius: 21px;
    background: linear-gradient(135deg, #4d5ff8, #667eea, #818cf8, #4d5ff8);
    background-size: 300% 300%;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: -1;
    animation: borderGlow-b-5hqkew8lrv 3s ease infinite;
}

@keyframes borderGlow-b-5hqkew8lrv {
    0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

.org-card:hover .org-card-border-glow[b-5hqkew8lrv] {
    opacity: 1;
}

.org-card:hover[b-5hqkew8lrv] {
    transform: translateY(-8px) scale(1.01);
    box-shadow: 
        0 25px 50px -12px rgba(77, 95, 248, 0.25),
 0 12px 24px -8px rgba(0, 0, 0, 0.1);
    border-color: transparent;
}

.org-card:focus[b-5hqkew8lrv] {
    outline: none;
}

.org-card:focus-visible[b-5hqkew8lrv] {
    outline: 3px solid #4d5ff8;
    outline-offset: 3px;
}

.org-card:active[b-5hqkew8lrv] {
    transform: translateY(-4px) scale(1.005);
}

.org-card-inner[b-5hqkew8lrv] {
    position: relative;
    z-index: 1;
    background: #ffffff;
    border-radius: 19px;
}

/* Hero Section with Logo */
.org-card-hero[b-5hqkew8lrv] {
    position: relative;
    padding: 1.75rem 1.75rem 0 1.75rem;
    display: flex;
  justify-content: space-between;
    align-items: flex-start;
}

.hero-pattern[b-5hqkew8lrv] {
    position: absolute;
top: 0;
 left: 0;
  right: 0;
    height: 100px;
    background: 
        radial-gradient(circle at 20% 50%, rgba(77, 95, 248, 0.06) 0%, transparent 50%),
        radial-gradient(circle at 80% 30%, rgba(102, 126, 234, 0.04) 0%, transparent 40%),
        linear-gradient(135deg, #fafafa 0%, #ffffff 100%);
    border-radius: 19px 19px 0 0;
}

/* Logo Styles */
.org-card-logo[b-5hqkew8lrv] {
    position: relative;
    width: 110px;
    height: 110px;
    flex-shrink: 0;
    border-radius: 22px;
    overflow: visible;
    background: #ffffff;
    border: 3px solid #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 
        0 8px 24px -4px rgba(77, 95, 248, 0.2),
        0 4px 8px -2px rgba(0, 0, 0, 0.06),
  inset 0 0 0 1px rgba(0, 0, 0, 0.04);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 2;
}

.logo-ring[b-5hqkew8lrv] {
    position: absolute;
    inset: -6px;
    border-radius: 28px;
    border: 2px solid transparent;
    background: linear-gradient(135deg, rgba(77, 95, 248, 0.2), rgba(102, 126, 234, 0.1)) border-box;
    -webkit-mask: 
        linear-gradient(#fff 0 0) padding-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
  mask-composite: exclude;
    opacity: 0;
    transition: all 0.4s ease;
}

.org-card:hover .logo-ring[b-5hqkew8lrv] {
    opacity: 1;
    inset: -8px;
    border-radius: 30px;
}

.org-card:hover .org-card-logo[b-5hqkew8lrv] {
    transform: scale(1.05);
    box-shadow: 
        0 12px 32px -4px rgba(77, 95, 248, 0.2),
        0 8px 16px -4px rgba(0, 0, 0, 0.1);
}

.org-logo-img[b-5hqkew8lrv] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 14px;
    border-radius: 19px;
}

.org-logo-placeholder[b-5hqkew8lrv] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #06061e 0%, #1a1a3e 50%, #2d2d5a 100%);
    color: #ffffff;
    font-weight: 700;
    font-size: 2rem;
    letter-spacing: 0.02em;
    border-radius: 19px;
    position: relative;
    overflow: hidden;
}

.org-logo-placeholder[b-5hqkew8lrv]::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        45deg,
        transparent 30%,
    rgba(77, 95, 248, 0.1) 50%,
        transparent 70%
    );
    animation: placeholderShine-b-5hqkew8lrv 3s ease-in-out infinite;
}

@keyframes placeholderShine-b-5hqkew8lrv {
    0% { transform: translateX(-50%) translateY(-50%) rotate(0deg); }
    100% { transform: translateX(50%) translateY(50%) rotate(0deg); }
}

/* Status Badge */
.org-card-status[b-5hqkew8lrv] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.875rem;
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
    border: 1px solid #a7f3d0;
    border-radius: 999px;
font-size: 0.75rem;
    font-weight: 600;
    color: #059669;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.15);
  position: relative;
    z-index: 2;
}

.status-dot[b-5hqkew8lrv] {
    width: 8px;
    height: 8px;
    background: linear-gradient(135deg, #10b981, #34d399);
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(16, 185, 129, 0.5);
    animation: statusPulse-b-5hqkew8lrv 2s ease-in-out infinite;
}

@keyframes statusPulse-b-5hqkew8lrv {
    0%, 100% { 
 opacity: 1; 
        box-shadow: 0 0 8px rgba(16, 185, 129, 0.5);
    }
    50% { 
        opacity: 0.7; 
        box-shadow: 0 0 16px rgba(16, 185, 129, 0.8);
    }
}

/* Card Content */
.org-card-content[b-5hqkew8lrv] {
 padding: 1.5rem 1.75rem;
}

.org-card-name[b-5hqkew8lrv] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #06061e;
    margin: 0 0 0.5rem 0;
  line-height: 1.3;
    letter-spacing: -0.01em;
    transition: color 0.3s ease;
}

.org-card:hover .org-card-name[b-5hqkew8lrv] {
    color: #4d5ff8;
}

.org-card-id-wrapper[b-5hqkew8lrv] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.org-card-id-wrapper svg[b-5hqkew8lrv] {
    width: 14px;
 height: 14px;
    color: #94a3b8;
}

.org-card-id[b-5hqkew8lrv] {
font-size: 0.8125rem;
    color: #64748b;
    margin: 0;
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Roboto Mono', monospace;
}

/* Feature Pills */
.org-card-features[b-5hqkew8lrv] {
display: flex;
  flex-wrap: wrap;
    gap: 0.5rem;
}

.feature-pill[b-5hqkew8lrv] {
  display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.75rem;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-size: 0.6875rem;
    font-weight: 600;
 color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.03em;
  transition: all 0.3s ease;
}

.feature-pill svg[b-5hqkew8lrv] {
    width: 12px;
    height: 12px;
    color: #94a3b8;
    transition: color 0.3s ease;
}

.org-card:hover .feature-pill[b-5hqkew8lrv] {
    background: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%);
    border-color: #c7d2fe;
    color: #4d5ff8;
}

.org-card:hover .feature-pill svg[b-5hqkew8lrv] {
    color: #4d5ff8;
}

/* CTA Section */
.org-card-cta[b-5hqkew8lrv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.75rem;
    background: linear-gradient(135deg, #fafafa 0%, #f1f5f9 100%);
border-top: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

.org-card:hover .org-card-cta[b-5hqkew8lrv] {
    background: linear-gradient(135deg, #06061e 0%, #1a1a3e 100%);
    border-top-color: #06061e;
}

.cta-content[b-5hqkew8lrv] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.cta-text[b-5hqkew8lrv] {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #06061e;
    transition: color 0.3s ease;
}

.cta-subtext[b-5hqkew8lrv] {
    font-size: 0.75rem;
    color: #64748b;
    transition: color 0.3s ease;
}

.org-card:hover .cta-text[b-5hqkew8lrv] {
    color: #ffffff;
}

.org-card:hover .cta-subtext[b-5hqkew8lrv] {
    color: rgba(255, 255, 255, 0.7);
}

.cta-arrow[b-5hqkew8lrv] {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #4d5ff8 0%, #667eea 100%);
    border-radius: 12px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 
   0 4px 12px rgba(77, 95, 248, 0.3),
  inset 0 1px 1px rgba(255, 255, 255, 0.2);
}

.cta-arrow svg[b-5hqkew8lrv] {
    width: 20px;
    height: 20px;
    color: #ffffff;
    transition: transform 0.3s ease;
}

.org-card:hover .cta-arrow[b-5hqkew8lrv] {
    transform: translateX(4px) scale(1.05);
    box-shadow: 
      0 8px 20px rgba(77, 95, 248, 0.4),
        inset 0 1px 1px rgba(255, 255, 255, 0.2);
}

.org-card:hover .cta-arrow svg[b-5hqkew8lrv] {
    transform: translateX(3px);
}

/* Pro Tip Enhanced */
.org-tip[b-5hqkew8lrv] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-top: 2rem;
    padding: 1.25rem 1.5rem;
    background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
    border: 1px solid #fde68a;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(251, 191, 36, 0.1);
}

.tip-icon-wrapper[b-5hqkew8lrv] {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
  justify-content: center;
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    border-radius: 10px;
    flex-shrink: 0;
    box-shadow: 0 4px 8px rgba(251, 191, 36, 0.3);
}

.tip-icon-wrapper svg[b-5hqkew8lrv] {
    width: 20px;
    height: 20px;
    color: #ffffff;
}

.tip-content[b-5hqkew8lrv] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.tip-label[b-5hqkew8lrv] {
    font-size: 0.6875rem;
    font-weight: 700;
    color: #b45309;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.tip-text[b-5hqkew8lrv] {
    font-size: 0.875rem;
    color: #92400e;
    line-height: 1.6;
}

/* Loading State */
.org-loading[b-5hqkew8lrv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem;
    gap: 1.25rem;
}

.org-loading-spinner[b-5hqkew8lrv] {
    width: 48px;
    height: 48px;
    border: 3px solid #e2e8f0;
    border-top-color: #4d5ff8;
    border-radius: 50%;
    animation: org-spin 0.8s linear infinite;
    box-shadow: 0 4px 12px rgba(77, 95, 248, 0.15);
}

.org-loading span[b-5hqkew8lrv] {
    font-size: 0.9375rem;
    color: #64748b;
    font-weight: 500;
}

/* Empty State */
.org-empty-state[b-5hqkew8lrv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3.5rem 2rem;
    text-align: center;
}

.empty-state-illustration[b-5hqkew8lrv] {
    position: relative;
    margin-bottom: 1.5rem;
}

.illustration-bg[b-5hqkew8lrv] {
    position: absolute;
    inset: -20px;
    background: radial-gradient(circle, rgba(77, 95, 248, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    animation: illustrationPulse-b-5hqkew8lrv 3s ease-in-out infinite;
}

@keyframes illustrationPulse-b-5hqkew8lrv {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.1); opacity: 0.8; }
}

.org-empty-icon[b-5hqkew8lrv] {
    width: 80px;
    height: 80px;
    color: #94a3b8;
    position: relative;
    z-index: 1;
}

.org-empty-state h3[b-5hqkew8lrv] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #06061e;
    margin: 0 0 0.5rem 0;
}

.org-empty-state p[b-5hqkew8lrv] {
    font-size: 0.9375rem;
    color: #64748b;
    margin: 0 0 2rem 0;
    max-width: 320px;
    line-height: 1.6;
}

.org-create-btn[b-5hqkew8lrv] {
  display: inline-flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.875rem 1.75rem;
    background: linear-gradient(135deg, #4d5ff8 0%, #667eea 100%);
    color: #ffffff;
    border: none;
    border-radius: 12px;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
transition: all 0.3s ease;
    box-shadow: 
     0 8px 20px rgba(77, 95, 248, 0.35),
        inset 0 1px 1px rgba(255, 255, 255, 0.2);
}

.org-create-btn:hover[b-5hqkew8lrv] {
    transform: translateY(-3px);
 box-shadow: 
        0 12px 28px rgba(77, 95, 248, 0.45),
        inset 0 1px 1px rgba(255, 255, 255, 0.2);
}

.org-create-btn:focus-visible[b-5hqkew8lrv] {
    outline: 3px solid #4d5ff8;
    outline-offset: 3px;
}

.org-create-btn svg[b-5hqkew8lrv] {
    width: 20px;
  height: 20px;
}

/* ============================================
   SUBSCRIPTION UPSELL SECTION
   Professional light-themed design following brand guidelines
   - Dark Blue: #06061e (text accents)
   - Purple/Blue Accent: #4d5ff8 (primary actions)
   - Light Grey Background: #fafafa (section bg)
   - Font: Poppins
   ============================================ */

.subscription-upsell-section[b-5hqkew8lrv] {
    background: #ffffff;
    border-radius: 24px;
    border: 1px solid #e2e8f0;
    padding: 2.5rem 2rem;
    margin-top: 1.5rem;
    margin-bottom: 2rem;
    box-shadow: 
      0 4px 6px -1px rgba(0, 0, 0, 0.03),
  0 10px 20px -5px rgba(0, 0, 0, 0.04),
        0 25px 50px -12px rgba(77, 95, 248, 0.06);
    position: relative;
    overflow: hidden;
}

.subscription-upsell-section[b-5hqkew8lrv]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #4d5ff8, #667eea, #818cf8);
}

.subscription-upsell-section[b-5hqkew8lrv]::after {
    content: '';
    position: absolute;
    top: -100px;
    right: -100px;
    width: 300px;
 height: 300px;
    background: radial-gradient(circle, rgba(77, 95, 248, 0.04) 0%, transparent 70%);
    pointer-events: none;
}

/* Upsell Header */
.upsell-header[b-5hqkew8lrv] {
    text-align: center;
    margin-bottom: 2.5rem;
    position: relative;
    z-index: 1;
}

.upsell-badge[b-5hqkew8lrv] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%);
    border: 1px solid #c7d2fe;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    color: #4d5ff8;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 1rem;
}

.upsell-badge svg[b-5hqkew8lrv] {
    width: 16px;
    height: 16px;
}

.upsell-title[b-5hqkew8lrv] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #06061e;
    margin: 0 0 0.75rem 0;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.upsell-subtitle[b-5hqkew8lrv] {
    font-size: 1rem;
    color: #64748b;
    margin: 0;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

/* Features Grid */
.upsell-features[b-5hqkew8lrv] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    margin-bottom: 2.5rem;
}

.upsell-feature[b-5hqkew8lrv] {
    display: flex;
    gap: 1rem;
    padding: 1.25rem;
    background: linear-gradient(135deg, #fafafa 0%, #f8fafc 100%);
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    transition: all 0.3s ease;
}

.upsell-feature:hover[b-5hqkew8lrv] {
    background: #ffffff;
    border-color: #c7d2fe;
  box-shadow: 0 4px 12px rgba(77, 95, 248, 0.08);
  transform: translateY(-2px);
}

.feature-icon[b-5hqkew8lrv] {
    width: 48px;
    height: 48px;
  border-radius: 12px;
    display: flex;
 align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.feature-icon svg[b-5hqkew8lrv] {
    width: 24px;
  height: 24px;
}

.feature-icon-org[b-5hqkew8lrv] {
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
}

.feature-icon-org svg[b-5hqkew8lrv] {
    color: #2563eb;
}

.feature-icon-team[b-5hqkew8lrv] {
    background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%);
}

.feature-icon-team svg[b-5hqkew8lrv] {
 color: #4d5ff8;
}

.feature-icon-share[b-5hqkew8lrv] {
    background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
}

.feature-icon-share svg[b-5hqkew8lrv] {
    color: #059669;
}

.feature-icon-design[b-5hqkew8lrv] {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
}

.feature-icon-design svg[b-5hqkew8lrv] {
    color: #d97706;
}

.feature-content[b-5hqkew8lrv] {
    flex: 1;
    min-width: 0;
}

.feature-title[b-5hqkew8lrv] {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #06061e;
    margin: 0 0 0.375rem 0;
}

.feature-description[b-5hqkew8lrv] {
    font-size: 0.8125rem;
    color: #64748b;
    margin: 0;
    line-height: 1.5;
}

/* Plans Preview */
.upsell-plans[b-5hqkew8lrv] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    margin-bottom: 2rem;
}

.plan-card[b-5hqkew8lrv] {
    background: #ffffff;
    border: 2px solid #e2e8f0;
    border-radius: 20px;
    padding: 1.75rem;
    position: relative;
    transition: all 0.3s ease;
}

.plan-card:hover[b-5hqkew8lrv] {
    border-color: #c7d2fe;
    box-shadow: 0 8px 24px rgba(77, 95, 248, 0.1);
    transform: translateY(-4px);
}

.plan-professional[b-5hqkew8lrv] {
    border-color: #4d5ff8;
    background: linear-gradient(180deg, #ffffff 0%, #fafbff 100%);
}

.plan-professional:hover[b-5hqkew8lrv] {
    border-color: #4d5ff8;
    box-shadow: 0 12px 32px rgba(77, 95, 248, 0.15);
}

.plan-popular-badge[b-5hqkew8lrv] {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0.375rem 1rem;
    background: linear-gradient(135deg, #4d5ff8 0%, #667eea 100%);
    color: #ffffff;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: 999px;
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(77, 95, 248, 0.3);
}

.plan-header[b-5hqkew8lrv] {
    text-align: center;
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #f1f5f9;
}

.plan-name[b-5hqkew8lrv] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #06061e;
    margin: 0 0 0.25rem 0;
}

.plan-professional .plan-name[b-5hqkew8lrv] {
    color: #4d5ff8;
}

.plan-tagline[b-5hqkew8lrv] {
    font-size: 0.8125rem;
 color: #64748b;
    margin: 0;
}

.plan-features-list[b-5hqkew8lrv] {
    list-style: none;
margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.plan-features-list li[b-5hqkew8lrv] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    font-size: 0.875rem;
 color: #374151;
}

.plan-features-list svg[b-5hqkew8lrv] {
    width: 18px;
    height: 18px;
    color: #10b981;
    flex-shrink: 0;
}

.plan-professional .plan-features-list svg[b-5hqkew8lrv] {
    color: #4d5ff8;
}

/* CTA Section */
.upsell-cta[b-5hqkew8lrv] {
    text-align: center;
    position: relative;
 z-index: 1;
    padding-top: 0.5rem;
}

.upsell-btn-primary[b-5hqkew8lrv] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: linear-gradient(135deg, #4d5ff8 0%, #667eea 50%, #818cf8 100%);
    color: #ffffff;
    border: none;
    border-radius: 16px;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 
        0 8px 24px rgba(77, 95, 248, 0.35),
        0 4px 12px rgba(77, 95, 248, 0.2),
     inset 0 1px 1px rgba(255, 255, 255, 0.2);
    overflow: hidden;
  min-width: 420px;
}

.upsell-btn-primary[b-5hqkew8lrv]::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 18px;
    background: linear-gradient(135deg, #4d5ff8, #667eea, #818cf8, #4d5ff8);
    background-size: 300% 300%;
    z-index: -1;
    animation: btnBorderGlow-b-5hqkew8lrv 4s ease infinite;
    opacity: 0;
    transition: opacity 0.3s ease;
}

@keyframes btnBorderGlow-b-5hqkew8lrv {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

.upsell-btn-primary:hover[b-5hqkew8lrv]::before {
    opacity: 1;
}

.upsell-btn-primary:hover[b-5hqkew8lrv] {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 
   0 16px 40px rgba(77, 95, 248, 0.45),
        0 8px 20px rgba(77, 95, 248, 0.25),
   inset 0 1px 1px rgba(255, 255, 255, 0.2);
}

.upsell-btn-primary:focus-visible[b-5hqkew8lrv] {
    outline: 3px solid #4d5ff8;
    outline-offset: 4px;
}

.upsell-btn-primary:active[b-5hqkew8lrv] {
    transform: translateY(-2px) scale(1.01);
}

.btn-content[b-5hqkew8lrv] {
    display: flex;
  align-items: center;
    gap: 1rem;
    padding: 1.125rem 1.75rem;
    position: relative;
    z-index: 1;
}

.btn-icon-wrapper[b-5hqkew8lrv] {
    width: 44px;
    height: 44px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.btn-icon-wrapper svg[b-5hqkew8lrv] {
    width: 22px;
    height: 22px;
    color: #ffffff;
    animation: sparkleRotate-b-5hqkew8lrv 3s ease-in-out infinite;
}

@keyframes sparkleRotate-b-5hqkew8lrv {
    0%, 100% { transform: rotate(0deg) scale(1); }
    25% { transform: rotate(10deg) scale(1.1); }
  50% { transform: rotate(0deg) scale(1); }
    75% { transform: rotate(-10deg) scale(1.1); }
}

.upsell-btn-primary:hover .btn-icon-wrapper[b-5hqkew8lrv] {
    background: rgba(255, 255, 255, 0.3);
    transform: scale(1.1);
}

.btn-text-wrapper[b-5hqkew8lrv] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.125rem;
}

.btn-main-text[b-5hqkew8lrv] {
    font-size: 1.0625rem;
    font-weight: 700;
letter-spacing: -0.01em;
 text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.btn-sub-text[b-5hqkew8lrv] {
    font-size: 0.75rem;
    font-weight: 500;
    opacity: 0.85;
  letter-spacing: 0.02em;
}

.btn-arrow[b-5hqkew8lrv] {
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
    margin-left: 0.5rem;
}

.btn-arrow svg[b-5hqkew8lrv] {
    width: 18px;
    height: 18px;
    color: #ffffff;
    transition: transform 0.3s ease;
}

.upsell-btn-primary:hover .btn-arrow[b-5hqkew8lrv] {
    background: rgba(255, 255, 255, 0.25);
    transform: translateX(4px);
}

.upsell-btn-primary:hover .btn-arrow svg[b-5hqkew8lrv] {
    transform: translateX(3px);
}

.btn-shimmer[b-5hqkew8lrv] {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.2) 50%,
        transparent 100%
    );
  transition: left 0.6s ease;
    pointer-events: none;
}

.upsell-btn-primary:hover .btn-shimmer[b-5hqkew8lrv] {
    left: 100%;
}

.upsell-cta-note[b-5hqkew8lrv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #64748b;
    margin: 1.25rem 0 0 0;
    font-weight: 500;
}

.upsell-cta-note svg[b-5hqkew8lrv] {
    width: 18px;
    height: 18px;
    color: #10b981;
}

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */
@media screen and (max-width: 992px) {
  .upsell-features[b-5hqkew8lrv] {
        grid-template-columns: 1fr;
}
    
    .upsell-plans[b-5hqkew8lrv] {
      grid-template-columns: 1fr;
    }
  
    .plan-card[b-5hqkew8lrv] {
   max-width: 400px;
        margin-left: auto;
     margin-right: auto;
    }
  
    .upsell-btn-primary[b-5hqkew8lrv] {
 min-width: auto;
        width: 100%;
        max-width: 480px;
    }
}

@media screen and (max-width: 768px) {
    .subscription-upsell-section[b-5hqkew8lrv] {
        padding: 2rem 1.5rem;
        border-radius: 20px;
    }
    
  .upsell-title[b-5hqkew8lrv] {
        font-size: 1.5rem;
    }
    
    .upsell-subtitle[b-5hqkew8lrv] {
    font-size: 0.9375rem;
  }
    
    .upsell-feature[b-5hqkew8lrv] {
        padding: 1rem;
    }
    
  .feature-icon[b-5hqkew8lrv] {
        width: 44px;
        height: 44px;
    }
    
  .feature-icon svg[b-5hqkew8lrv] {
 width: 22px;
        height: 22px;
    }
 
    .feature-title[b-5hqkew8lrv] {
        font-size: 0.875rem;
    }
    
    .feature-description[b-5hqkew8lrv] {
        font-size: 0.75rem;
    }
    
    .plan-card[b-5hqkew8lrv] {
        padding: 1.5rem;
  }
    
    .upsell-btn-primary[b-5hqkew8lrv] {
      width: 100%;
    border-radius: 14px;
    }
    
    .btn-content[b-5hqkew8lrv] {
  padding: 1rem 1.25rem;
        gap: 0.75rem;
    }
    
    .btn-icon-wrapper[b-5hqkew8lrv] {
        width: 40px;
        height: 40px;
    }
    
    .btn-icon-wrapper svg[b-5hqkew8lrv] {
        width: 20px;
        height: 20px;
    }
    
    .btn-main-text[b-5hqkew8lrv] {
        font-size: 0.9375rem;
    }
  
    .btn-sub-text[b-5hqkew8lrv] {
        font-size: 0.6875rem;
    }
    
    .btn-arrow[b-5hqkew8lrv] {
        width: 32px;
        height: 32px;
        margin-left: 0.25rem;
    }
    
    .btn-arrow svg[b-5hqkew8lrv] {
        width: 16px;
        height: 16px;
    }
}

@media screen and (max-width: 480px) {
    .subscription-upsell-section[b-5hqkew8lrv] {
        padding: 1.5rem 1.25rem;
        border-radius: 16px;
     margin-top: 1rem;
    }
    
    .upsell-badge[b-5hqkew8lrv] {
   padding: 0.375rem 0.75rem;
   font-size: 0.6875rem;
    }
    
    .upsell-badge svg[b-5hqkew8lrv] {
   width: 14px;
        height: 14px;
    }
    
  .upsell-title[b-5hqkew8lrv] {
        font-size: 1.25rem;
    }
    
  .upsell-subtitle[b-5hqkew8lrv] {
        font-size: 0.875rem;
    }
    
    .upsell-features[b-5hqkew8lrv] {
    gap: 1rem;
   margin-bottom: 2rem;
    }
    
    .upsell-feature[b-5hqkew8lrv] {
   flex-direction: column;
        text-align: center;
     gap: 0.75rem;
    }
    
    .feature-icon[b-5hqkew8lrv] {
        align-self: center;
    }
    
    .upsell-plans[b-5hqkew8lrv] {
 gap: 1rem;
        margin-bottom: 1.5rem;
    }
    
    .plan-card[b-5hqkew8lrv] {
     padding: 1.25rem;
        border-radius: 16px;
    }
    
    .plan-popular-badge[b-5hqkew8lrv] {
 font-size: 0.625rem;
        padding: 0.25rem 0.75rem;
    }
    
  .plan-name[b-5hqkew8lrv] {
        font-size: 1.125rem;
    }
    
 .plan-features-list li[b-5hqkew8lrv] {
        font-size: 0.8125rem;
    }
    
    .plan-features-list svg[b-5hqkew8lrv] {
        width: 16px;
      height: 16px;
    }

    .upsell-btn-primary[b-5hqkew8lrv] {
     border-radius: 12px;
    }
    
    .btn-content[b-5hqkew8lrv] {
        padding: 0.875rem 1rem;
        flex-wrap: wrap;
      justify-content: center;
        gap: 0.625rem;
    }
    
    .btn-icon-wrapper[b-5hqkew8lrv] {
        width: 36px;
        height: 36px;
 border-radius: 10px;
 }
    
    .btn-icon-wrapper svg[b-5hqkew8lrv] {
        width: 18px;
 height: 18px;
    }
    
    .btn-text-wrapper[b-5hqkew8lrv] {
        align-items: center;
        text-align: center;
    }
    
    .btn-main-text[b-5hqkew8lrv] {
 font-size: 0.875rem;
 line-height: 1.3;
    }
  
    .btn-sub-text[b-5hqkew8lrv] {
        font-size: 0.625rem;
    }
    
    .btn-arrow[b-5hqkew8lrv] {
      display: none;
    }
    
    .upsell-cta-note[b-5hqkew8lrv] {
     font-size: 0.75rem;
        flex-wrap: wrap;
 justify-content: center;
    }
    
    .upsell-cta-note svg[b-5hqkew8lrv] {
        width: 16px;
        height: 16px;
}
}

/* ============================================
   SUBSCRIPTION UPSELL ACCESSIBILITY
   ============================================ */
@media (prefers-reduced-motion: reduce) {
    .upsell-feature[b-5hqkew8lrv],
    .plan-card[b-5hqkew8lrv],
    .upsell-btn-primary[b-5hqkew8lrv],
    .upsell-btn-primary[b-5hqkew8lrv]::before,
    .btn-icon-wrapper[b-5hqkew8lrv],
    .btn-icon-wrapper svg[b-5hqkew8lrv],
    .btn-arrow[b-5hqkew8lrv],
    .btn-arrow svg[b-5hqkew8lrv],
    .btn-shimmer[b-5hqkew8lrv],
    .portal-loading-spinner[b-5hqkew8lrv] {
     transition: none !important;
     animation: none !important;
    }
    
    .upsell-feature:hover[b-5hqkew8lrv],
    .plan-card:hover[b-5hqkew8lrv],
    .upsell-btn-primary:hover[b-5hqkew8lrv] {
    transform: none;
    }
    
    .upsell-btn-primary:hover .btn-shimmer[b-5hqkew8lrv] {
        left: -100%;
 }
}

@media (prefers-contrast: high) {
    .subscription-upsell-section[b-5hqkew8lrv] {
  border-width: 2px;
   border-color: #000;
    }
 
    .upsell-title[b-5hqkew8lrv] {
      color: #000;
    }
    
    .plan-card[b-5hqkew8lrv] {
      border-width: 2px;
    }
    
    .upsell-btn-primary[b-5hqkew8lrv] {
    background: #4d5ff8;
    }
}

/* ============================================
   SUBSCRIPTION UPSELL TOUCH OPTIMIZATIONS
   ============================================ */
@media (hover: none) and (pointer: coarse) {
    .upsell-feature:hover[b-5hqkew8lrv] {
        transform: none;
   background: linear-gradient(135deg, #fafafa 0%, #f8fafc 100%);
      box-shadow: none;
    }
    
    .upsell-feature:active[b-5hqkew8lrv] {
        transform: scale(0.98);
  background: #ffffff;
    }
    
 .plan-card:hover[b-5hqkew8lrv] {
      transform: none;
        box-shadow: none;
    }
    
    .plan-card:active[b-5hqkew8lrv] {
      transform: scale(0.98);
    }
    
    .upsell-btn-primary:hover[b-5hqkew8lrv] {
        transform: none;
    box-shadow: 
         0 8px 24px rgba(77, 95, 248, 0.35),
            0 4px 12px rgba(77, 95, 248, 0.2),
 inset 0 1px 1px rgba(255, 255, 255, 0.2);
    }
    
    .upsell-btn-primary:hover[b-5hqkew8lrv]::before {
   opacity: 0;
    }
    
    .upsell-btn-primary:hover .btn-shimmer[b-5hqkew8lrv] {
  left: -100%;
    }
    
    .upsell-btn-primary:hover .btn-icon-wrapper[b-5hqkew8lrv] {
  transform: none;
        background: rgba(255, 255, 255, 0.2);
    }
    
    .upsell-btn-primary:hover .btn-arrow[b-5hqkew8lrv] {
      transform: none;
    }
  
    .upsell-btn-primary:active[b-5hqkew8lrv] {
        transform: scale(0.98);
        box-shadow: 
            0 4px 16px rgba(77, 95, 248, 0.4),
  inset 0 1px 1px rgba(255, 255, 255, 0.2);
    }
    
    .upsell-btn-primary[b-5hqkew8lrv] {
        min-height: 64px;
    }
}
/* _content/Campaign_Central/Components/Pages/MainPages/PartnerPortal/PartnerPortal_UserManagement.razor.rz.scp.css */
/* ============================================
   PartnerPortal_UserManagement.razor.css
   Campaign Central Brand Guidelines
   - Dark Blue: #06061e
   - Purple/Blue Accent: #4d5ff8
   - Light Grey Background: #fafafa
 - Font: Poppins
   ============================================ */

.user-mgmt-container[b-sa9tldl0tq] {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: #fafafa;
    min-height: 100vh;
    padding: 1.5rem 2rem;
    max-width: 1100px;
    margin: 0 auto;
 -webkit-font-smoothing: antialiased;
}

/* ============================================
   HEADER
   ============================================ */
.mgmt-header[b-sa9tldl0tq] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.back-button[b-sa9tldl0tq] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.5rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    flex-shrink: 0;
    margin-top: 0.25rem;
}

.back-button:hover[b-sa9tldl0tq] {
  background: #f1f5f9;
  border-color: #4d5ff8;
}

.back-button:focus-visible[b-sa9tldl0tq] {
    outline: 2px solid #4d5ff8;
    outline-offset: 2px;
}

.back-button svg[b-sa9tldl0tq] {
    width: 20px;
    height: 20px;
    color: #64748b;
}

.back-button:hover svg[b-sa9tldl0tq] {
    color: #4d5ff8;
}

.header-content[b-sa9tldl0tq] {
    flex: 1;
}

.mgmt-title[b-sa9tldl0tq] {
    font-size: 1.5rem;
  font-weight: 700;
    color: #06061e;
    margin: 0 0 0.25rem 0;
    letter-spacing: -0.02em;
}

.mgmt-subtitle[b-sa9tldl0tq] {
    font-size: 0.875rem;
    color: #64748b;
 margin: 0;
}

/* ============================================
   STATS ROW
   ============================================ */
.stats-row[b-sa9tldl0tq] {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.stat-card[b-sa9tldl0tq] {
    background: #ffffff;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    padding: 1rem;
    display: flex;
    align-items: center;
    gap: 0.875rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.stat-icon[b-sa9tldl0tq] {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.stat-icon svg[b-sa9tldl0tq] {
    width: 20px;
    height: 20px;
}

.stat-icon-org[b-sa9tldl0tq] {
    background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%);
}

.stat-icon-org svg[b-sa9tldl0tq] {
    color: #4d5ff8;
}

.stat-icon-users[b-sa9tldl0tq] {
    background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
}

.stat-icon-users svg[b-sa9tldl0tq] {
    color: #059669;
}

.stat-icon-pending[b-sa9tldl0tq] {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
}

.stat-icon-pending svg[b-sa9tldl0tq] {
    color: #d97706;
}

.stat-info[b-sa9tldl0tq] {
  display: flex;
    flex-direction: column;
}

.stat-value[b-sa9tldl0tq] {
    font-size: 1.5rem;
    font-weight: 700;
color: #06061e;
    line-height: 1;
}

.stat-label[b-sa9tldl0tq] {
    font-size: 0.75rem;
    color: #64748b;
    margin-top: 0.25rem;
}

/* ============================================
   ACTION CARDS GRID
   ============================================ */
.actions-grid[b-sa9tldl0tq] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.action-card[b-sa9tldl0tq] {
    background: #ffffff;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    padding: 1.25rem;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
    position: relative;
    overflow: hidden;
}

.action-card[b-sa9tldl0tq]::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #4d5ff8, #667eea);
    transform: scaleX(0);
  transform-origin: left;
    transition: transform 0.25s ease;
}

.action-card:hover[b-sa9tldl0tq] {
    border-color: #4d5ff8;
    box-shadow: 0 4px 12px rgba(77, 95, 248, 0.12);
transform: translateY(-2px);
}

.action-card:hover[b-sa9tldl0tq]::after {
    transform: scaleX(1);
}

.action-card:focus[b-sa9tldl0tq] {
    outline: none;
}

.action-card:focus-visible[b-sa9tldl0tq] {
    outline: 2px solid #4d5ff8;
    outline-offset: 2px;
}

.action-header[b-sa9tldl0tq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.875rem;
}

.action-icon[b-sa9tldl0tq] {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease;
}

.action-card:hover .action-icon[b-sa9tldl0tq] {
    transform: scale(1.05);
}

.action-icon svg[b-sa9tldl0tq] {
    width: 20px;
    height: 20px;
}

.action-icon-create[b-sa9tldl0tq] {
    background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%);
}

.action-icon-create svg[b-sa9tldl0tq] {
    color: #4d5ff8;
}

.action-icon-add[b-sa9tldl0tq] {
    background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
}

.action-icon-add svg[b-sa9tldl0tq] {
    color: #059669;
}

.action-icon-invite[b-sa9tldl0tq] {
    background: linear-gradient(135deg, #fce7f3 0%, #fbcfe8 100%);
}

.action-icon-invite svg[b-sa9tldl0tq] {
  color: #db2777;
}

.action-icon-edit[b-sa9tldl0tq] {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
}

.action-icon-edit svg[b-sa9tldl0tq] {
    color: #d97706;
}

.action-badge[b-sa9tldl0tq] {
    font-size: 0.625rem;
    font-weight: 600;
 text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
    background: #f1f5f9;
    color: #64748b;
}

.badge-users[b-sa9tldl0tq] {
    background: #ecfdf5;
    color: #059669;
}

.badge-invite[b-sa9tldl0tq] {
    background: #fdf2f8;
    color: #db2777;
}

.badge-edit[b-sa9tldl0tq] {
    background: #fef9c3;
    color: #d97706;
}

.action-title[b-sa9tldl0tq] {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #06061e;
    margin: 0 0 0.375rem 0;
    transition: color 0.2s ease;
}

.action-card:hover .action-title[b-sa9tldl0tq] {
    color: #4d5ff8;
}

.action-description[b-sa9tldl0tq] {
    font-size: 0.75rem;
    color: #64748b;
    margin: 0;
    line-height: 1.5;
}

.action-footer[b-sa9tldl0tq] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    margin-top: 1rem;
    padding-top: 0.75rem;
    border-top: 1px solid #f1f5f9;
}

.action-link[b-sa9tldl0tq] {
    font-size: 0.75rem;
    font-weight: 600;
  color: #4d5ff8;
}

.action-arrow[b-sa9tldl0tq] {
    width: 14px;
    height: 14px;
    color: #4d5ff8;
transition: transform 0.2s ease;
}

.action-card:hover .action-arrow[b-sa9tldl0tq] {
    transform: translateX(4px);
}

/* ============================================
   ACTIVITY SECTION
   ============================================ */
.activity-section[b-sa9tldl0tq] {
    background: #ffffff;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    padding: 1.25rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.section-title[b-sa9tldl0tq] {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #06061e;
 margin: 0 0 1rem 0;
}

.activity-list[b-sa9tldl0tq] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.activity-item[b-sa9tldl0tq] {
    display: flex;
align-items: center;
    gap: 0.75rem;
    padding: 0.625rem;
    border-radius: 6px;
    background: #f8fafc;
    transition: background 0.2s ease;
}

.activity-item:hover[b-sa9tldl0tq] {
    background: #f1f5f9;
}

.activity-icon[b-sa9tldl0tq] {
    width: 32px;
    height: 32px;
 border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.activity-icon .activity-svg[b-sa9tldl0tq] {
    width: 16px;
    height: 16px;
}

.activity-icon-create[b-sa9tldl0tq] {
 background: #e0e7ff;
    color: #4d5ff8;
}

.activity-icon-add[b-sa9tldl0tq] {
    background: #d1fae5;
    color: #059669;
}

.activity-icon-invite[b-sa9tldl0tq] {
    background: #fce7f3;
    color: #db2777;
}

.activity-icon-remove[b-sa9tldl0tq] {
    background: #fee2e2;
    color: #dc2626;
}

.activity-icon-default[b-sa9tldl0tq] {
    background: #f1f5f9;
    color: #64748b;
}

.activity-content[b-sa9tldl0tq] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    min-width: 0;
}

.activity-text[b-sa9tldl0tq] {
    font-size: 0.8125rem;
    color: #334155;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.activity-time[b-sa9tldl0tq] {
    font-size: 0.6875rem;
    color: #94a3b8;
    white-space: nowrap;
    flex-shrink: 0;
}

.activity-empty[b-sa9tldl0tq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
padding: 2rem 1rem;
    color: #94a3b8;
    gap: 0.5rem;
}

.activity-empty svg[b-sa9tldl0tq] {
    width: 32px;
    height: 32px;
    opacity: 0.5;
}

.activity-empty span[b-sa9tldl0tq] {
    font-size: 0.8125rem;
}

/* ============================================
   RESPONSIVE - Tablet
   ============================================ */
@media screen and (max-width: 900px) {
  .actions-grid[b-sa9tldl0tq] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 768px) {
    .user-mgmt-container[b-sa9tldl0tq] {
     padding: 1.25rem 1rem;
    }
  
    .stats-row[b-sa9tldl0tq] {
        grid-template-columns: 1fr;
     gap: 0.75rem;
    }
    
    .stat-card[b-sa9tldl0tq] {
     padding: 0.875rem;
    }
    
    .actions-grid[b-sa9tldl0tq] {
        grid-template-columns: 1fr;
    }
    
    .actions-grid .action-card:last-child[b-sa9tldl0tq] {
        grid-column: auto;
    }
    
    .mgmt-title[b-sa9tldl0tq] {
    font-size: 1.25rem;
    }
}

@media screen and (max-width: 480px) {
    .user-mgmt-container[b-sa9tldl0tq] {
    padding: 1rem 0.875rem;
    }
    
    .mgmt-header[b-sa9tldl0tq] {
        gap: 0.75rem;
    }
    
    .mgmt-title[b-sa9tldl0tq] {
        font-size: 1.125rem;
    }
    
    .stat-value[b-sa9tldl0tq] {
        font-size: 1.25rem;
    }
    
    .action-card[b-sa9tldl0tq] {
 padding: 1rem;
    }
    
    .activity-section[b-sa9tldl0tq] {
        padding: 1rem;
    }
}

/* ============================================
   ACCESSIBILITY
   ============================================ */
@media (prefers-reduced-motion: reduce) {
    .action-card[b-sa9tldl0tq],
    .action-card[b-sa9tldl0tq]::after,
    .action-icon[b-sa9tldl0tq],
    .action-arrow[b-sa9tldl0tq],
    .back-button[b-sa9tldl0tq] {
        transition: none;
    }

    .action-card:hover[b-sa9tldl0tq] {
    transform: none;
    }
}

@media (hover: none) and (pointer: coarse) {
    .action-card:hover[b-sa9tldl0tq] {
        transform: none;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
    }
    
    .action-card:active[b-sa9tldl0tq] {
    transform: scale(0.98);
  }
}
/* _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.8rem;
  font-weight: 700;
    letter-spacing: -0.02em;
    color: #1a1a1a;
    margin: 2rem 0 0.5rem 0;
    text-align: left;
    line-height: 1.2;
}

.gallery-subtitle[b-a7rxsxek85] {
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    color: #64748b;
    margin: 0 0 2rem 0;
    letter-spacing: 0;
    text-align: left;
}

/* Template gallery container */
.template-gallery-container[b-a7rxsxek85] {
    padding: 1.5rem;
    max-width: 1600px;
    margin: 0 auto;
}

/* Gallery grid - Modern responsive grid */
.gallery-grid[b-a7rxsxek85] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1.75rem;
    padding: 0;
    margin: 0 auto;
    width: 100%;
}

.gallery-card-container[b-a7rxsxek85] {
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.gallery-card-container:hover[b-a7rxsxek85] {
    transform: translateY(-8px);
}

/* New styles for the card components with CardHeader/Content/Footer */
.card-image-container[b-a7rxsxek85] {
    width: 100%;
    height: 400px; /* Much taller and more professional */
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    position: relative;
    padding: 1rem; /* Add padding so images don't touch edges */
}

/* Make image clickable with pointer cursor */
.clickable-image[b-a7rxsxek85] {
    cursor: pointer;
}

.clickable-image:active[b-a7rxsxek85] {
    transform: scale(0.98);
}

.template-image[b-a7rxsxek85] {
    width: 100%;
    height: 100%;
    object-fit: contain; /* Show entire image without cropping */
    object-position: center;
    transition: transform 0.3s ease;
    user-select: none; /* Prevent text selection on click */
}

.gallery-card-container:hover .template-image[b-a7rxsxek85] {
    transform: scale(1.03); /* Reduced scale to avoid overflow with padding */
}

.template-title[b-a7rxsxek85] {
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0;
    letter-spacing: -0.01em;
    color: #1e293b;
    line-height: 1.4;
}

.create-btn[b-a7rxsxek85] {
    font-size: 1rem !important;
    font-weight: 600 !important;
    padding: 0.875rem 1.5rem !important;
    border-radius: 0.625rem !important;
    width: 100%;
  transition: all 0.2s ease !important;
    text-transform: none !important;
    letter-spacing: 0.01em !important;
}

.create-btn:hover[b-a7rxsxek85] {
    transform: translateY(-2px) !important;
 box-shadow: 0 8px 16px -4px rgba(59, 130, 246, 0.4) !important;
}

/* Coming soon container */
.coming-soon-container[b-a7rxsxek85] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4rem 2rem;
    min-height: 300px;
}

.coming-soon-content[b-a7rxsxek85] {
    text-align: center;
    padding: 3rem 2rem;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-radius: 1.5rem;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
    max-width: 600px;
 border: 1px solid #e2e8f0;
}

.coming-soon-content h3[b-a7rxsxek85] {
    color: #1e293b;
    font-size: 1.875rem;
    font-weight: 700;
 margin-bottom: 1rem;
    font-family: 'Poppins', Arial, sans-serif;
}

.coming-soon-content p[b-a7rxsxek85] {
    color: #64748b;
    font-size: 1.125rem;
    line-height: 1.6;
}

/* Campaign tab styles */
[b-a7rxsxek85] .campaign-tab .e-tab-header {
    background-color: #f1f5f9;
    border-radius: 12px;
    padding: 6px;
border: none;
    overflow: hidden;
}

[b-a7rxsxek85] .campaign-tab .e-tab-header .e-toolbar-item .e-tab-text {
    font-weight: 600;
    font-size: 15px;
    font-family: 'Poppins', Arial, sans-serif;
}

[b-a7rxsxek85] .campaign-tab .e-tab-header .e-toolbar-item.e-active {
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.08);
}

[b-a7rxsxek85] .campaign-tab .e-content {
    background: transparent;
    border: none;
    padding: 2rem 0;
}

/* Template card styling for the new structure */
[b-a7rxsxek85] .template-card {
    border-radius: 1rem;
  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;
    background: white;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

[b-a7rxsxek85] .template-card:hover {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    border-color: #cbd5e1;
}

[b-a7rxsxek85] .template-card .e-card-header {
    padding: 0;
    border-bottom: none;
}

[b-a7rxsxek85] .template-card .e-card-content {
    padding: 1.25rem 1.5rem;
    flex-grow: 1;
}

[b-a7rxsxek85] .template-card .e-card-footer {
    padding: 1rem 1.5rem 1.5rem;
    border-top: none;
    display: flex;
    justify-content: center;
}

/* Desktop and Large Tablets (1200px and above) */
@media (min-width: 1200px) {
    .gallery-grid[b-a7rxsxek85] {
        grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
    gap: 2rem;
    }

    .card-image-container[b-a7rxsxek85] {
        height: 480px;
 padding: 1.25rem;
    }
}

/* Tablets and iPads (768px to 1199px) */
@media (min-width: 768px) and (max-width: 1199px) {
    .template-gallery-container[b-a7rxsxek85] {
        padding: 1.25rem;
    }

    .gallery-grid[b-a7rxsxek85] {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.5rem;
    }

    .card-image-container[b-a7rxsxek85] {
        height: 380px;
    padding: 1rem;
    }

    .gallery-heading[b-a7rxsxek85] {
        font-size: 1.625rem;
    }

    .gallery-subtitle[b-a7rxsxek85] {
    font-size: 1rem;
    }
}

/* Mobile and Small Tablets (480px to 767px) */
@media (min-width: 480px) and (max-width: 767px) {
    .template-gallery-container[b-a7rxsxek85] {
   padding: 1rem;
    }

    .gallery-grid[b-a7rxsxek85] {
        grid-template-columns: repeat(2, 1fr);
     gap: 1rem;
    }

    .card-image-container[b-a7rxsxek85] {
      height: 320px;
        padding: 0.75rem;
    }

    .gallery-heading[b-a7rxsxek85] {
        font-size: 1.5rem;
    text-align: center;
 }

    .gallery-subtitle[b-a7rxsxek85] {
    font-size: 0.9375rem;
      text-align: center;
    margin-bottom: 1.5rem;
    }

    .template-title[b-a7rxsxek85] {
     font-size: 1rem;
    }

    .create-btn[b-a7rxsxek85] {
     font-size: 0.9375rem !important;
        padding: 0.75rem 1.25rem !important;
    }
}

/* Small Mobile Devices (below 480px) */
@media (max-width: 479px) {
    .template-gallery-container[b-a7rxsxek85] {
  padding: 0.75rem;
    }

    .gallery-grid[b-a7rxsxek85] {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .card-image-container[b-a7rxsxek85] {
        height: 380px; /* Taller for single column layout */
   padding: 1rem;
    }

    .gallery-heading[b-a7rxsxek85] {
    font-size: 1.375rem;
text-align: center;
        margin: 1.5rem 0 0.5rem 0;
  }

    .gallery-subtitle[b-a7rxsxek85] {
        font-size: 0.9375rem;
        text-align: center;
   margin-bottom: 1.5rem;
    }

    .template-title[b-a7rxsxek85] {
        font-size: 1rem;
  }

    .create-btn[b-a7rxsxek85] {
        font-size: 0.9375rem !important;
  padding: 0.875rem 1.25rem !important;
    }

    .coming-soon-content[b-a7rxsxek85] {
    padding: 2rem 1.5rem;
    }

  .coming-soon-content h3[b-a7rxsxek85] {
        font-size: 1.5rem;
  }

    .coming-soon-content p[b-a7rxsxek85] {
   font-size: 1rem;
    }
}

/* iPhone 12/13/14 Pro Max and similar large phones */
@media (max-width: 430px) {
 .card-image-container[b-a7rxsxek85] {
        height: 360px;
      padding: 0.875rem;
    }
}

/* iPhone 12/13/14 and similar standard phones */
@media (max-width: 390px) {
    .card-image-container[b-a7rxsxek85] {
        height: 340px;
        padding: 0.75rem;
    }
}

/* iPhone SE and smaller devices */
@media (max-width: 375px) {
 .template-gallery-container[b-a7rxsxek85] {
        padding: 0.5rem;
    }

  .gallery-grid[b-a7rxsxek85] {
        gap: 1rem;
    }

    .card-image-container[b-a7rxsxek85] {
height: 320px;
        padding: 0.75rem;
    }

    .gallery-heading[b-a7rxsxek85] {
   font-size: 1.25rem;
    }

    .template-title[b-a7rxsxek85] {
   font-size: 0.9375rem;
    }
}

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);
}

/* Mobile optimizations */
.mobile-button[b-59dpofqw6v] {
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 8px !important;
}

.mobile-optimized[b-59dpofqw6v] {
    touch-action: pan-y pinch-zoom !important;
}

/* Prevent double-tap zoom on file items */
.e-filemanager .e-large-icons .e-list-item[b-59dpofqw6v],
.e-filemanager .e-grid .e-row[b-59dpofqw6v] {
    touch-action: manipulation !important;
 -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    user-select: none;
}

/* Fix modal/dialog for mobile */
.e-dialog[b-59dpofqw6v] {
    touch-action: pan-y !important;
}

.e-dialog .e-dlg-header-content[b-59dpofqw6v] {
    touch-action: manipulation !important;
}

/* CRITICAL: Make image preview close button VERY prominent on mobile */
.e-dialog .e-dlg-header-content .e-btn.e-dlg-closeicon-btn[b-59dpofqw6v] {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 99999 !important;
    position: relative !important;
    background: rgba(0, 0, 0, 0.2) !important;
    border-radius: 50% !important;
    margin: 8px !important;
    transition: background 0.2s !important;
}

.e-dialog .e-dlg-header-content .e-btn.e-dlg-closeicon-btn:hover[b-59dpofqw6v],
.e-dialog .e-dlg-header-content .e-btn.e-dlg-closeicon-btn:active[b-59dpofqw6v] {
    background: rgba(0, 0, 0, 0.4) !important;
}

/* Make the X icon larger */
.e-dialog .e-dlg-closeicon-btn[b-59dpofqw6v]::before,
.e-dialog .e-dlg-closeicon-btn .e-btn-icon[b-59dpofqw6v] {
    font-size: 28px !important;
    font-weight: bold !important;
}

/* Ensure close button is always clickable */
.e-dialog .e-dlg-closeicon-btn[b-59dpofqw6v]::before {
    font-size: 24px !important;
}

/* Image preview modal improvements */
.e-dialog.e-image-dialog[b-59dpofqw6v] {
    max-width: 95vw !important;
    max-height: 95vh !important;
}

.e-dialog.e-image-dialog .e-dlg-content[b-59dpofqw6v] {
    padding: 0 !important;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.e-dialog.e-image-dialog img[b-59dpofqw6v] {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Make header area of image preview more prominent */
.e-dialog .e-dlg-header[b-59dpofqw6v] {
    background: rgba(0, 0, 0, 0.05) !important;
  padding: 12px !important;
    min-height: 60px !important;
}

/* Emergency close button styling */
.emergency-close-btn[b-59dpofqw6v] {
  position: fixed !important;
    top: 10px !important;
    right: 10px !important;
    z-index: 999999 !important;
    width: 60px !important;
    height: 60px !important;
    background: rgba(255, 0, 0, 0.9) !important;
    color: white !important;
    border: 3px solid white !important;
    border-radius: 50% !important;
    font-size: 36px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.5) !important;
    touch-action: manipulation !important;
    animation: pulse-red-b-59dpofqw6v 2s infinite !important;
}

@keyframes pulse-red-b-59dpofqw6v {
    0%, 100% {
 transform: scale(1);
        box-shadow: 0 4px 12px rgba(0,0,0,0.5);
    }
    50% {
 transform: scale(1.05);
  box-shadow: 0 6px 16px rgba(255,0,0,0.6);
    }
}

/* Prevent iOS zoom on input focus */
input[b-59dpofqw6v], select[b-59dpofqw6v], textarea[b-59dpofqw6v] {
    font-size: 16px !important;
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
    /* Make image preview dialogs full screen on mobile */
    .e-dialog.e-dlg-modal[b-59dpofqw6v] {
        width: 100vw !important;
        height: 100vh !important;
    max-width: 100vw !important;
    max-height: 100vh !important;
        margin: 0 !important;
        top: 0 !important;
   left: 0 !important;
    border-radius: 0 !important;
 }

    /* Position close button in top-right corner for full screen */
    .e-dialog .e-dlg-header-content[b-59dpofqw6v] {
        position: relative;
 z-index: 10;
    }

    .e-dialog .e-dlg-header-content .e-dlg-closeicon-btn[b-59dpofqw6v] {
        position: absolute !important;
        top: 8px !important;
        right: 8px !important;
        width: 56px !important;
height: 56px !important;
background: rgba(255, 0, 0, 0.8) !important;
        border: 2px solid white !important;
    }

    .e-filemanager .e-toolbar[b-59dpofqw6v] {
        flex-wrap: wrap;
        gap: 4px;
        padding: 8px !important;
    }

    .e-filemanager .e-toolbar .e-btn[b-59dpofqw6v] {
        min-width: 40px;
        min-height: 40px;
      padding: 6px;
    }

    .e-filemanager .e-toolbar .e-btn .e-btn-icon[b-59dpofqw6v] {
        font-size: 18px;
    }

    /* Hide text labels on mobile, show only icons */
    .e-filemanager .e-toolbar .e-tbar-btn-text[b-59dpofqw6v] {
        display: none;
    }

    /* Make context menu items larger */
    .e-filemanager .e-contextmenu-wrapper .e-menu-item[b-59dpofqw6v] {
        min-height: 44px;
        padding: 12px 16px;
    }

    /* Adjust file name display */
    .e-filemanager .e-large-icons .e-list-text[b-59dpofqw6v] {
        font-size: 12px;
        line-height: 1.3;
    }

    /* Improve grid view on mobile */
    .e-filemanager .e-grid .e-rowcell[b-59dpofqw6v] {
 padding: 8px 4px;
    }

    /* Navigation pane adjustments */
    .e-filemanager .e-navigation[b-59dpofqw6v] {
   min-width: 150px;
    }
}

/* Very small screens (phones in portrait) */
@media (max-width: 480px) {
.e-filemanager[b-59dpofqw6v] {
      font-size: 14px;
    }

    .e-filemanager .e-large-icons .e-list-item[b-59dpofqw6v] {
        width: 80px !important;
        height: 100px !important;
    }

 .e-filemanager .e-large-icons .e-list-img[b-59dpofqw6v] {
  height: 60px !important;
        width: 60px !important;
    }

 /* Stack navigation and content vertically on very small screens */
 .e-filemanager .e-layout[b-59dpofqw6v] {
        flex-direction: column;
    }

  .e-filemanager .e-navigation[b-59dpofqw6v] {
        width: 100% !important;
  max-height: 150px;
      overflow-y: auto;
    }
}

/* Fix for stuck/frozen modals */
.e-dialog-overlay[b-59dpofqw6v],
.e-dlg-overlay[b-59dpofqw6v] {
pointer-events: auto !important;
    z-index: 99998 !important;
}

.e-dialog[b-59dpofqw6v] {
    pointer-events: auto !important;
    z-index: 99999 !important;
}

/* Ensure dialog can be closed */
.e-dialog .e-dlg-header[b-59dpofqw6v] {
    position: relative;
    z-index: 1;
}

/* 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;
    min-height: 44px;
    padding: 12px 16px;
}

/* 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;
}

/* Prevent text selection on mobile */
@media (max-width: 768px) {
    *[b-59dpofqw6v] {
        -webkit-touch-callout: none;
-webkit-user-select: none;
        user-select: none;
    }

    input[b-59dpofqw6v], textarea[b-59dpofqw6v] {
        -webkit-user-select: text;
        user-select: text;
    }
}
/* _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;
}
