/* /Components/DateIdeaCard.razor.rz.scp.css */
/* DateIdeaCard Component Styles */

.date-idea-card[b-662t2f1w4c] {
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.date-idea-card:hover[b-662t2f1w4c] {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.match-analysis[b-662t2f1w4c] {
    background-color: #f8f9fa;
    padding: 0.75rem;
    border-radius: 0.375rem;
    border: 1px solid #e9ecef;
}

.expandable-details[b-662t2f1w4c] {
    background-color: #f8f9fa;
    padding: 0.75rem;
    border-radius: 0.375rem;
    border: 1px solid #e9ecef;
    margin-top: 0.5rem;
}

/* Accommodation badges with proper spacing */
.accommodation-badge[b-662t2f1w4c] {
    display: inline-block;
    background-color: #e7f3ff;
    color: #0066cc;
    border: 1px solid #b3d9ff;
    border-radius: 0.25rem;
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    font-weight: 500;
    margin-right: 0.5rem;
    margin-bottom: 0.25rem;
    white-space: nowrap;
}

.accommodation-badge:last-child[b-662t2f1w4c] {
    margin-right: 0;
}

/* Search query badges */
.search-query-badge[b-662t2f1w4c] {
    display: inline-block;
    background-color: #f0f0f0;
    color: #666;
    border: 1px solid #ccc;
    border-radius: 0.25rem;
    padding: 0.125rem 0.375rem;
    font-size: 0.7rem;
    margin-right: 0.375rem;
    margin-bottom: 0.25rem;
    white-space: nowrap;
}

.search-query-badge:last-child[b-662t2f1w4c] {
    margin-right: 0;
}

/* Score badges */
.badge[b-662t2f1w4c] {
    font-size: 0.8rem;
    font-weight: 600;
}

/* Improve text readability */
.card-text[b-662t2f1w4c] {
    line-height: 1.5;
}

.text-muted.small[b-662t2f1w4c] {
    line-height: 1.4;
}

/* Button styling */
.btn-link[b-662t2f1w4c] {
    text-decoration: none;
    font-weight: 500;
}

.btn-link:hover[b-662t2f1w4c] {
    text-decoration: underline;
}

/* Alert improvements */
.alert-info[b-662t2f1w4c] {
    background-color: #e3f2fd;
    border-color: #90caf9;
    color: #0d47a1;
}

.alert-info .bi[b-662t2f1w4c] {
    color: #1976d2;
}

/* Category fallback image styling */
.category-fallback-image[b-662t2f1w4c] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-bottom: 1px solid #dee2e6;
    min-height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.category-fallback-image i[b-662t2f1w4c] {
    opacity: 0.7;
    margin-bottom: 0.5rem;
}

.category-fallback-image .text-primary[b-662t2f1w4c] { color: #0d6efd !important; }
.category-fallback-image .text-warning[b-662t2f1w4c] { color: #fd7e14 !important; }
.category-fallback-image .text-info[b-662t2f1w4c] { color: #0dcaf0 !important; }
.category-fallback-image .text-success[b-662t2f1w4c] { color: #198754 !important; }
.category-fallback-image .text-danger[b-662t2f1w4c] { color: #dc3545 !important; }
.category-fallback-image .text-secondary[b-662t2f1w4c] { color: #6c757d !important; }
.category-fallback-image .text-dark[b-662t2f1w4c] { color: #212529 !important; }

/* Image error handling */
.card-img-top[b-662t2f1w4c] {
    height: 200px;
    object-fit: cover;
    border-bottom: 1px solid #dee2e6;
}

.card-img-top:not(.category-fallback-image)[b-662t2f1w4c] {
    transition: opacity 0.3s ease;
}

/* ===== Mobile-Specific Enhancements ===== */
@media (max-width: 768px) {
    /* Reduce card padding on mobile */
    .backdrop-blur-xl .p-6[b-662t2f1w4c] {
        padding: 1.25rem;
    }

    /* Title should be more prominent and readable */
    .text-xl[b-662t2f1w4c] {
        font-size: 1.25rem;
        line-height: 1.5;
        margin-bottom: 0.75rem;
    }

    /* Description text size */
    .text-gray-600[b-662t2f1w4c] {
        font-size: 0.938rem;
        line-height: 1.5;
    }

    /* Match analysis section - better mobile spacing */
    .match-analysis[b-662t2f1w4c] {
        padding: 1rem;
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .match-analysis h6[b-662t2f1w4c] {
        font-size: 1rem;
        margin-bottom: 0.75rem;
    }

    /* Score dimension rows - better touch spacing */
    .match-analysis .grid > div[b-662t2f1w4c] {
        padding: 0.75rem;
        margin-bottom: 0.5rem;
        background: white;
        border-radius: 0.5rem;
    }

    /* Event details icons and text */
    .space-y-3 > div[b-662t2f1w4c] {
        padding: 0.5rem 0;
    }

    .space-y-3 i[b-662t2f1w4c] {
        font-size: 1.25rem;
        min-width: 1.75rem;
    }

    /* Expandable details button - larger touch target */
    button.inline-flex.items-center.text-purple-600[b-662t2f1w4c] {
        padding: 0.875rem 1rem;
        margin: 0.5rem 0;
        width: 100%;
        justify-content: center;
        border: 1px solid rgba(168, 85, 247, 0.2);
        border-radius: 0.5rem;
        background: rgba(168, 85, 247, 0.05);
    }

    /* Expandable details content */
    .expandable-details[b-662t2f1w4c] {
        padding: 1rem;
        background-color: #fafafa;
    }

    .expandable-details > div[b-662t2f1w4c] {
        margin-bottom: 1rem;
    }

    .expandable-details > div:last-child[b-662t2f1w4c] {
        margin-bottom: 0;
    }

    /* Accommodation and search query badges - larger for readability */
    .px-2.py-1.bg-green-100[b-662t2f1w4c],
    .px-2.py-1.bg-blue-100[b-662t2f1w4c] {
        padding: 0.5rem 0.75rem;
        font-size: 0.813rem;
        margin: 0.25rem;
    }

    /* Footer buttons - full width on mobile */
    .bg-gray-50[b-662t2f1w4c] {
        padding: 1rem;
    }

    .bg-gray-50 .flex.justify-between[b-662t2f1w4c] {
        flex-direction: column;
        gap: 0.75rem;
    }

    .bg-gray-50 a.inline-flex[b-662t2f1w4c] {
        width: 100%;
        justify-content: center;
        padding: 0.875rem 1.25rem;
        font-size: 1rem;
    }

    /* Score badge - larger and more visible */
    .rounded-full.text-sm[b-662t2f1w4c] {
        font-size: 1rem;
        padding: 0.625rem 1rem;
        min-width: 4rem;
        text-align: center;
    }

    /* Safety assessment box */
    .bg-blue-50.border.border-blue-200[b-662t2f1w4c] {
        padding: 0.875rem;
    }

    /* Why it matches section */
    .flex.items-start i[b-662t2f1w4c] {
        font-size: 1.25rem;
        margin-top: 0.125rem;
    }

    .flex.items-start > div[b-662t2f1w4c] {
        font-size: 0.938rem;
        line-height: 1.5;
    }
}

/* ===== Tablet Optimizations (768px - 1024px) ===== */
@media (min-width: 768px) and (max-width: 1024px) {
    .backdrop-blur-xl .p-6[b-662t2f1w4c] {
        padding: 1.5rem;
    }

    .text-xl[b-662t2f1w4c] {
        font-size: 1.375rem;
    }

    /* Slightly reduce hover effects on tablets */
    .date-idea-card:hover[b-662t2f1w4c] {
        transform: translateY(-1px);
    }
}

/* ===== Touch Device Optimizations ===== */
@media (hover: none) and (pointer: coarse) {
    /* Remove hover states, use active states */
    .date-idea-card:hover[b-662t2f1w4c] {
        transform: none;
        box-shadow: none;
    }

    .date-idea-card:active[b-662t2f1w4c] {
        transform: scale(0.99);
        opacity: 0.95;
    }

    /* Button press feedback */
    button:active[b-662t2f1w4c],
    a:active[b-662t2f1w4c] {
        opacity: 0.8;
        transform: scale(0.98);
    }

    /* Expandable button feedback */
    button.inline-flex.items-center:active[b-662t2f1w4c] {
        background: rgba(168, 85, 247, 0.15);
    }
}
/* /Components/ProfileEditorForm.razor.rz.scp.css */
/* ProfileEditorForm Component Styles */

/* Tab navigation base styles */
.grid button[b-6j62fi6m6g] {
    transition: all 0.2s ease-in-out;
}

/* ===== Mobile Optimizations ===== */
@media (max-width: 768px) {
    /* Tab navigation - better mobile layout */
    .grid.grid-cols-3[b-6j62fi6m6g] {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.5rem;
        padding: 0.5rem;
    }

    /* Individual tab buttons */
    .grid button.flex.flex-col[b-6j62fi6m6g] {
        padding: 0.75rem 0.5rem;
        min-height: auto;
    }

    /* Tab icons */
    .grid button .w-10.h-10[b-6j62fi6m6g] {
        width: 2.5rem;
        height: 2.5rem;
        margin-bottom: 0.375rem;
    }

    /* Tab text */
    .grid button .text-sm[b-6j62fi6m6g] {
        font-size: 0.75rem;
        text-align: center;
        line-height: 1.2;
    }

    /* Check icon */
    .grid button .bi-check-circle[b-6j62fi6m6g] {
        font-size: 0.75rem;
        margin-top: 0.25rem;
    }

    /* Privacy notice banner */
    .bg-blue-50.border-l-4[b-6j62fi6m6g] {
        padding: 0.875rem;
        margin-bottom: 1rem;
    }

    .bg-blue-50 .text-sm[b-6j62fi6m6g] {
        font-size: 0.875rem;
        line-height: 1.5;
    }

    /* Tab content container */
    .space-y-6[b-6j62fi6m6g] {
        gap: 1rem;
    }

    /* Section cards */
    .bg-white.rounded-xl[b-6j62fi6m6g] {
        border-radius: 0.75rem;
        padding: 1.25rem;
    }

    /* Form labels - larger for readability */
    .text-sm.font-medium[b-6j62fi6m6g] {
        font-size: 0.938rem;
        margin-bottom: 0.5rem;
    }

    /* Help text */
    .text-xs.text-gray-500[b-6j62fi6m6g] {
        font-size: 0.813rem;
        margin-top: 0.375rem;
        line-height: 1.4;
    }

    /* Input fields */
    input[type="text"][b-6j62fi6m6g],
    input[type="number"][b-6j62fi6m6g],
    textarea[b-6j62fi6m6g] {
        font-size: 16px; /* Prevents zoom on iOS */
        padding: 0.75rem;
        min-height: 48px;
    }

    textarea[b-6j62fi6m6g] {
        min-height: 120px;
    }

    /* Checkboxes and switches - larger touch targets */
    input[type="checkbox"][b-6j62fi6m6g] {
        width: 1.25rem;
        height: 1.25rem;
        min-width: 44px;
        min-height: 44px;
        cursor: pointer;
    }

    /* Switch toggles */
    .relative.inline-flex[b-6j62fi6m6g] {
        min-width: 52px;
        min-height: 32px;
    }

    /* Range sliders - better touch area */
    input[type="range"][b-6j62fi6m6g] {
        height: 36px;
        -webkit-appearance: none;
        appearance: none;
        background: transparent;
        cursor: pointer;
    }

    input[type="range"][b-6j62fi6m6g]::-webkit-slider-runnable-track {
        height: 8px;
        border-radius: 4px;
        background: #e5e7eb;
    }

    input[type="range"][b-6j62fi6m6g]::-webkit-slider-thumb {
        -webkit-appearance: none;
        appearance: none;
        width: 28px;
        height: 28px;
        border-radius: 50%;
        background: linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%);
        cursor: pointer;
        margin-top: -10px;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    }

    input[type="range"][b-6j62fi6m6g]::-moz-range-track {
        height: 8px;
        border-radius: 4px;
        background: #e5e7eb;
    }

    input[type="range"][b-6j62fi6m6g]::-moz-range-thumb {
        width: 28px;
        height: 28px;
        border-radius: 50%;
        background: linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%);
        cursor: pointer;
        border: none;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    }

    /* Slider labels and values */
    .flex.justify-between.text-sm[b-6j62fi6m6g] {
        font-size: 0.875rem;
        margin-top: 0.5rem;
    }

    /* Tag input component */
    .badge[b-6j62fi6m6g] {
        font-size: 0.875rem;
        padding: 0.5rem 0.75rem;
        margin: 0.25rem;
    }

    .badge .btn-close[b-6j62fi6m6g] {
        font-size: 0.75rem;
        margin-left: 0.5rem;
        min-width: 24px;
        min-height: 24px;
    }

    /* Multi-select dropdowns */
    select[multiple][b-6j62fi6m6g] {
        font-size: 16px;
        padding: 0.75rem;
        min-height: 120px;
    }

    /* Grid layouts in forms - stack on mobile */
    .grid.grid-cols-2[b-6j62fi6m6g] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .grid.grid-cols-3[b-6j62fi6m6g] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    /* Image upload section */
    .rounded-xl.shadow-lg[b-6j62fi6m6g] {
        border-radius: 0.75rem;
        padding: 1rem;
    }

    /* Profile image preview */
    .w-32.h-32[b-6j62fi6m6g],
    .w-40.h-40[b-6j62fi6m6g] {
        width: 6rem;
        height: 6rem;
        margin: 0 auto;
    }

    /* Upload buttons */
    .inline-flex.items-center.px-4.py-2[b-6j62fi6m6g] {
        padding: 0.75rem 1.25rem;
        min-height: 48px;
        width: 100%;
        justify-content: center;
        margin-top: 0.5rem;
    }

    /* Accommodation summary cards */
    .border.rounded-lg[b-6j62fi6m6g] {
        padding: 0.875rem;
        margin-bottom: 0.75rem;
    }

    .border.rounded-lg i[b-6j62fi6m6g] {
        font-size: 1.25rem;
    }

    /* Section headers */
    h6[b-6j62fi6m6g] {
        font-size: 1rem;
        margin-bottom: 0.75rem;
    }

    /* Collapsible sections */
    details summary[b-6j62fi6m6g] {
        padding: 0.75rem 1rem;
        font-size: 0.938rem;
        cursor: pointer;
        min-height: 48px;
        display: flex;
        align-items: center;
    }

    details[open] summary[b-6j62fi6m6g] {
        margin-bottom: 0.75rem;
    }
}

/* ===== Tablet Optimizations (768px - 1024px) ===== */
@media (min-width: 768px) and (max-width: 1024px) {
    /* Tab navigation - 3 columns on tablet */
    .grid.grid-cols-3.lg\:grid-cols-6[b-6j62fi6m6g] {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.75rem;
    }

    /* Form grids - 2 columns on tablet */
    .grid.grid-cols-3[b-6j62fi6m6g] {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    /* Slightly larger touch targets */
    button[b-6j62fi6m6g],
    input[b-6j62fi6m6g],
    select[b-6j62fi6m6g] {
        min-height: 44px;
    }

    input[type="range"][b-6j62fi6m6g] {
        height: 32px;
    }

    input[type="range"][b-6j62fi6m6g]::-webkit-slider-thumb {
        width: 24px;
        height: 24px;
        margin-top: -8px;
    }

    input[type="range"][b-6j62fi6m6g]::-moz-range-thumb {
        width: 24px;
        height: 24px;
    }
}

/* ===== Touch Device Optimizations ===== */
@media (hover: none) and (pointer: coarse) {
    /* Remove hover effects, use active states */
    button:hover[b-6j62fi6m6g] {
        transform: none;
    }

    button:active[b-6j62fi6m6g] {
        transform: scale(0.98);
        opacity: 0.9;
    }

    /* Tab button feedback */
    .grid button:active[b-6j62fi6m6g] {
        opacity: 0.85;
    }

    /* Slider thumb feedback */
    input[type="range"]:active[b-6j62fi6m6g]::-webkit-slider-thumb {
        transform: scale(1.1);
    }

    input[type="range"]:active[b-6j62fi6m6g]::-moz-range-thumb {
        transform: scale(1.1);
    }

    /* Checkbox feedback */
    input[type="checkbox"]:active[b-6j62fi6m6g] {
        transform: scale(0.95);
    }
}

/* ===== Landscape Mobile Optimizations ===== */
@media (max-width: 768px) and (orientation: landscape) {
    /* Reduce vertical spacing in landscape */
    .space-y-6[b-6j62fi6m6g] {
        gap: 0.75rem;
    }

    .bg-white.rounded-xl[b-6j62fi6m6g] {
        padding: 1rem;
    }

    /* Compact tab layout */
    .grid.grid-cols-3[b-6j62fi6m6g] {
        padding: 0.375rem;
    }

    .grid button.flex.flex-col[b-6j62fi6m6g] {
        padding: 0.5rem 0.375rem;
    }

    .grid button .w-10.h-10[b-6j62fi6m6g] {
        width: 2rem;
        height: 2rem;
        margin-bottom: 0.25rem;
    }

    .grid button .text-sm[b-6j62fi6m6g] {
        font-size: 0.688rem;
    }

    /* Compact form elements */
    input[type="text"][b-6j62fi6m6g],
    input[type="number"][b-6j62fi6m6g],
    textarea[b-6j62fi6m6g],
    select[b-6j62fi6m6g] {
        min-height: 40px;
        padding: 0.5rem;
    }

    textarea[b-6j62fi6m6g] {
        min-height: 80px;
    }

    /* Privacy banner - more compact */
    .bg-blue-50.border-l-4[b-6j62fi6m6g] {
        padding: 0.625rem;
    }
}

/* ===== Accessibility Enhancements ===== */
@media (max-width: 768px) {
    /* Ensure focus indicators are visible */
    button:focus-visible[b-6j62fi6m6g],
    input:focus-visible[b-6j62fi6m6g],
    select:focus-visible[b-6j62fi6m6g],
    textarea:focus-visible[b-6j62fi6m6g] {
        outline: 2px solid rgba(139, 92, 246, 0.6);
        outline-offset: 2px;
        border-radius: 0.25rem;
    }

    /* Increase tap target size for icon buttons */
    button i[b-6j62fi6m6g] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 1.5rem;
        min-height: 1.5rem;
    }

    /* Better color contrast for disabled elements */
    input:disabled[b-6j62fi6m6g],
    select:disabled[b-6j62fi6m6g],
    textarea:disabled[b-6j62fi6m6g],
    button:disabled[b-6j62fi6m6g] {
        opacity: 0.6;
        cursor: not-allowed;
    }

    /* Error messages should be prominent */
    .text-red-600[b-6j62fi6m6g],
    .text-red-700[b-6j62fi6m6g] {
        font-size: 0.875rem;
        font-weight: 500;
        margin-top: 0.375rem;
    }
}
/* /Components/ProfileImageEditorModal.razor.rz.scp.css */
/* Syncfusion Image Editor Modal Styles */

.editor-modal[b-w1hpg7q6pe] {
    backdrop-filter: blur(4px);
    animation: fadeIn-b-w1hpg7q6pe 0.2s ease-out;
}

.editor-container[b-w1hpg7q6pe] {
    animation: slideUp-b-w1hpg7q6pe 0.3s ease-out;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.image-editor-container[b-w1hpg7q6pe] {
    background: #f8f9fa;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #e9ecef;
}

/* Animations */
@keyframes fadeIn-b-w1hpg7q6pe {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes slideUp-b-w1hpg7q6pe {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Mobile optimizations */
@media (max-width: 768px) {
    .editor-container[b-w1hpg7q6pe] {
        margin: 0.5rem;
        max-height: 95vh;
        overflow-y: auto;
    }

    .image-editor-container[b-w1hpg7q6pe] {
        height: 300px !important;
    }
}

/* Focus styles for accessibility */
button:focus[b-w1hpg7q6pe] {
    outline: 2px solid #ec4899;
    outline-offset: 2px;
}
/* /Components/ProfileShareAnalyticsCard.razor.rz.scp.css */
/* Profile Share Analytics Card Styles */

.stat-card[b-fremzej7p2] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
    background: white;
    border-radius: 0.75rem;
    border: 2px solid transparent;
    transition: all 0.2s ease-in-out;
}

.stat-card:hover[b-fremzej7p2] {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
}

.stat-card.stat-primary[b-fremzej7p2] {
    border-left-color: #8b5cf6;
}

.stat-card.stat-success[b-fremzej7p2] {
    border-left-color: #10b981;
}

.stat-card.stat-info[b-fremzej7p2] {
    border-left-color: #3b82f6;
}

.stat-card.stat-warning[b-fremzej7p2] {
    border-left-color: #f59e0b;
}

.stat-icon[b-fremzej7p2] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 0.75rem;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.stat-primary .stat-icon[b-fremzej7p2] {
    background: rgba(139, 92, 246, 0.1);
    color: #8b5cf6;
}

.stat-success .stat-icon[b-fremzej7p2] {
    background: rgba(16, 185, 129, 0.1);
    color: #10b981;
}

.stat-info .stat-icon[b-fremzej7p2] {
    background: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
}

.stat-warning .stat-icon[b-fremzej7p2] {
    background: rgba(245, 158, 11, 0.1);
    color: #f59e0b;
}

.stat-content[b-fremzej7p2] {
    flex: 1;
    min-width: 0;
}

.stat-value[b-fremzej7p2] {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    color: #1f2937;
    margin: 0;
}

.stat-label[b-fremzej7p2] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #6b7280;
    margin: 0.25rem 0 0 0;
}

.info-card[b-fremzej7p2] {
    padding: 1.25rem;
    background: white;
    border-radius: 0.75rem;
    border: 1px solid #e5e7eb;
    transition: all 0.2s ease-in-out;
}

.info-card:hover[b-fremzej7p2] {
    border-color: #d1d5db;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

/* ===== Mobile Optimizations ===== */
@media (max-width: 768px) {
    /* Stats grid - single column on mobile */
    .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-4[b-fremzej7p2] {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    /* Stat cards - more compact */
    .stat-card[b-fremzej7p2] {
        padding: 1rem;
        gap: 0.75rem;
    }

    .stat-icon[b-fremzej7p2] {
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1.25rem;
    }

    .stat-value[b-fremzej7p2] {
        font-size: 1.75rem;
    }

    .stat-label[b-fremzej7p2] {
        font-size: 0.813rem;
    }

    /* Info cards */
    .info-card[b-fremzej7p2] {
        padding: 1rem;
    }

    .info-card .w-10.h-10[b-fremzej7p2] {
        width: 2.5rem;
        height: 2.5rem;
    }

    .info-card .text-lg[b-fremzej7p2] {
        font-size: 1.125rem;
    }

    /* Header - more compact */
    .bg-gradient-to-r.from-purple-50.px-6.py-4[b-fremzej7p2] {
        padding: 1rem 1.25rem;
    }

    .bg-gradient-to-r.from-purple-50 h3[b-fremzej7p2] {
        font-size: 1rem;
    }

    .bg-gradient-to-r.from-purple-50 .text-sm[b-fremzej7p2] {
        font-size: 0.75rem;
    }

    /* Body padding */
    .p-6[b-fremzej7p2] {
        padding: 1.25rem;
    }

    /* Engagement section */
    .p-4.bg-gradient-to-r[b-fremzej7p2] {
        padding: 1rem;
    }

    .p-4.bg-gradient-to-r .text-2xl[b-fremzej7p2] {
        font-size: 1.75rem;
    }

    /* Empty state */
    .py-8[b-fremzej7p2] {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .w-20.h-20[b-fremzej7p2] {
        width: 4rem;
        height: 4rem;
    }

    .text-3xl[b-fremzej7p2] {
        font-size: 2rem;
    }

    .text-xl[b-fremzej7p2] {
        font-size: 1.25rem;
    }

    /* Button */
    .inline-flex.items-center.px-6.py-3[b-fremzej7p2] {
        width: 100%;
        justify-content: center;
    }
}

/* ===== Tablet Optimizations (768px - 1024px) ===== */
@media (min-width: 768px) and (max-width: 1024px) {
    /* Stats grid - 2 columns on tablet */
    .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-4[b-fremzej7p2] {
        grid-template-columns: repeat(2, 1fr);
    }

    .stat-card[b-fremzej7p2] {
        padding: 1.125rem;
    }

    .stat-icon[b-fremzej7p2] {
        width: 2.75rem;
        height: 2.75rem;
        font-size: 1.375rem;
    }

    .stat-value[b-fremzej7p2] {
        font-size: 1.875rem;
    }
}

/* ===== Touch Device Optimizations ===== */
@media (hover: none) and (pointer: coarse) {
    /* Remove hover effects on touch devices */
    .stat-card:hover[b-fremzej7p2] {
        transform: none;
        box-shadow: none;
    }

    .info-card:hover[b-fremzej7p2] {
        border-color: #e5e7eb;
        box-shadow: none;
    }

    /* Active states for touch feedback */
    .stat-card:active[b-fremzej7p2] {
        transform: scale(0.98);
        opacity: 0.9;
    }

    button:active[b-fremzej7p2] {
        transform: scale(0.95);
        opacity: 0.9;
    }
}

/* ===== Landscape Mobile Optimizations ===== */
@media (max-width: 768px) and (orientation: landscape) {
    /* Stats grid - 2 columns in landscape */
    .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-4[b-fremzej7p2] {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.5rem;
    }

    .stat-card[b-fremzej7p2] {
        padding: 0.75rem;
        gap: 0.5rem;
    }

    .stat-icon[b-fremzej7p2] {
        width: 2rem;
        height: 2rem;
        font-size: 1rem;
    }

    .stat-value[b-fremzej7p2] {
        font-size: 1.5rem;
    }

    .stat-label[b-fremzej7p2] {
        font-size: 0.75rem;
    }

    .bg-gradient-to-r.from-purple-50.px-6.py-4[b-fremzej7p2] {
        padding: 0.75rem 1rem;
    }

    .p-6[b-fremzej7p2] {
        padding: 1rem;
    }
}

/* ===== Animation for Stat Values ===== */
@keyframes countUp-b-fremzej7p2 {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.stat-value[b-fremzej7p2] {
    animation: countUp-b-fremzej7p2 0.4s ease-out;
}

/* ===== Loading States ===== */
.animate-spin[b-fremzej7p2] {
    animation: spin-b-fremzej7p2 1s linear infinite;
}

@keyframes spin-b-fremzej7p2 {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* ===== Responsive Grid Adjustments ===== */
@media (min-width: 1024px) {
    /* 4 columns on desktop */
    .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-4[b-fremzej7p2] {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* ===== Accessibility ===== */
@media (prefers-reduced-motion: reduce) {
    .stat-card[b-fremzej7p2],
    .info-card[b-fremzej7p2],
    .stat-value[b-fremzej7p2],
    button[b-fremzej7p2] {
        transition: none;
        animation: none;
    }
}

/* ===== High Contrast Mode ===== */
@media (prefers-contrast: high) {
    .stat-card[b-fremzej7p2] {
        border: 2px solid currentColor;
    }

    .info-card[b-fremzej7p2] {
        border: 2px solid currentColor;
    }
}
/* /Components/TagInput.razor.rz.scp.css */
/* TagInput.razor.css */
.tag-input-container[b-5vm1uj9u0w] {
    width: 100%;
    min-height: 38px;
    margin-bottom: 1rem;
}

.tag-list[b-5vm1uj9u0w] {
    display: flex;
    flex-wrap: wrap;
    min-height: 38px;
    padding: 0.375rem 0;
    margin-bottom: 0.5rem;
}

.badge[b-5vm1uj9u0w] {
    display: inline-flex;
    align-items: center;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
    padding: 0.35rem 0.5rem;
}

.badge .btn-close[b-5vm1uj9u0w] {
    font-size: 0.5rem;
    margin-left: 0.25rem;
}

.input-group[b-5vm1uj9u0w] {
    width: 100%;
}
/* /Shared/NavMenu.razor.rz.scp.css */
.navbar-brand[b-t9voazk1cd] {
    font-weight: bold;
    color: #000000;
}

/* ===== Mobile Navigation Optimizations ===== */
@media (max-width: 1024px) {
    /* Logo section - compact on mobile */
    .p-6.border-b[b-t9voazk1cd] {
        padding: 1rem;
    }

    .w-10.h-10[b-t9voazk1cd] {
        width: 2.5rem;
        height: 2.5rem;
        flex-shrink: 0;
    }

    h2[b-t9voazk1cd] {
        font-size: 1rem;
        line-height: 1.2;
    }

    .text-xs[b-t9voazk1cd] {
        font-size: 0.688rem;
    }

    /* Preview mode indicator */
    .mx-4.my-3[b-t9voazk1cd] {
        margin: 0.75rem 1rem;
        padding: 0.75rem;
    }

    .mx-4.my-3 .text-xs[b-t9voazk1cd] {
        font-size: 0.75rem;
        line-height: 1.3;
    }

    /* Navigation items - larger touch targets */
    nav.flex-1[b-t9voazk1cd] {
        padding: 1rem 0.75rem;
    }

    nav .flex.items-center.space-x-3[b-t9voazk1cd] {
        padding: 0.875rem 1rem;
        margin-bottom: 0.5rem;
        min-height: 52px;
    }

    /* Navigation icons */
    nav .w-8.h-8[b-t9voazk1cd] {
        width: 2.5rem;
        height: 2.5rem;
    }

    nav .w-8.h-8 i[b-t9voazk1cd] {
        font-size: 1.125rem;
    }

    /* Navigation text */
    nav .font-medium[b-t9voazk1cd] {
        font-size: 0.938rem;
    }

    /* Bottom section */
    .p-4.border-t[b-t9voazk1cd] {
        padding: 1rem;
    }

    /* Usage indicator - more compact */
    .mb-4[b-t9voazk1cd] {
        margin-bottom: 0.75rem;
    }

    /* User profile section */
    .flex.items-center.space-x-3.p-3[b-t9voazk1cd] {
        padding: 0.875rem;
    }

    .flex.items-center.space-x-3.p-3 .w-8.h-8[b-t9voazk1cd] {
        width: 2.5rem;
        height: 2.5rem;
    }

    .flex.items-center.space-x-3.p-3 .text-sm[b-t9voazk1cd] {
        font-size: 0.875rem;
    }

    .flex.items-center.space-x-3.p-3 .text-xs[b-t9voazk1cd] {
        font-size: 0.75rem;
    }

    /* Privacy policy and sign out links */
    .mt-3.space-y-1 a[b-t9voazk1cd],
    .mt-3.space-y-1 button[b-t9voazk1cd] {
        padding: 0.75rem;
        font-size: 0.875rem;
        min-height: 44px;
    }

    /* Sign in button */
    button.w-full[b-t9voazk1cd] {
        padding: 0.875rem 1rem;
        font-size: 0.938rem;
        min-height: 48px;
    }

    /* Debug link */
    .mt-3 .text-xs[b-t9voazk1cd] {
        font-size: 0.813rem;
    }
}

/* ===== Mobile Menu Overlay ===== */
@media (max-width: 1024px) {
    /* Sidebar - smooth slide animation */
    .fixed.inset-y-0.left-0[b-t9voazk1cd] {
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    /* Ensure sidebar is scrollable */
    .fixed.inset-y-0.left-0 > div[b-t9voazk1cd] {
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        max-height: 100vh;
    }

    /* Prevent body scroll when menu is open */
    body.menu-open[b-t9voazk1cd] {
        overflow: hidden;
    }
}

/* ===== Touch Device Optimizations ===== */
@media (hover: none) and (pointer: coarse) {
    /* Remove hover effects on touch devices */
    nav a:hover[b-t9voazk1cd] {
        background: transparent;
    }

    /* Use active state for feedback */
    nav a:active[b-t9voazk1cd] {
        background: linear-gradient(to right, rgb(251 207 232), rgb(233 213 255));
        transform: scale(0.98);
        opacity: 0.9;
    }

    /* Button feedback */
    button:active[b-t9voazk1cd] {
        transform: scale(0.98);
        opacity: 0.9;
    }

    /* Profile section feedback */
    .flex.items-center.space-x-3.p-3:active[b-t9voazk1cd] {
        background: linear-gradient(to right, rgb(243 232 255), rgb(251 207 232));
        opacity: 0.95;
    }
}

/* ===== Tablet Optimizations (768px - 1024px) ===== */
@media (min-width: 768px) and (max-width: 1024px) {
    /* Slightly larger elements on tablet */
    .p-6.border-b[b-t9voazk1cd] {
        padding: 1.25rem;
    }

    nav .flex.items-center.space-x-3[b-t9voazk1cd] {
        padding: 1rem 1.25rem;
        min-height: 48px;
    }

    nav .font-medium[b-t9voazk1cd] {
        font-size: 1rem;
    }
}

/* ===== Active Link Styling ===== */
nav a.active[b-t9voazk1cd] {
    background: linear-gradient(to right, rgb(236 72 153), rgb(139 92 246)) !important;
    color: white !important;
}

nav a.active span[b-t9voazk1cd] {
    color: white !important;
}

nav a.active .text-gray-700[b-t9voazk1cd] {
    color: white !important;
}

nav a.active i[b-t9voazk1cd] {
    color: white !important;
}

/* Override hover states on active links */
nav a.active:hover[b-t9voazk1cd] {
    background: linear-gradient(to right, rgb(236 72 153), rgb(139 92 246)) !important;
}

/* ===== Scrollbar Styling for Mobile ===== */
@media (max-width: 1024px) {
    /* Custom scrollbar for webkit browsers */
    nav.flex-1[b-t9voazk1cd]::-webkit-scrollbar {
        width: 4px;
    }

    nav.flex-1[b-t9voazk1cd]::-webkit-scrollbar-track {
        background: transparent;
    }

    nav.flex-1[b-t9voazk1cd]::-webkit-scrollbar-thumb {
        background: rgba(139, 92, 246, 0.3);
        border-radius: 2px;
    }

    nav.flex-1[b-t9voazk1cd]::-webkit-scrollbar-thumb:hover {
        background: rgba(139, 92, 246, 0.5);
    }
}

/* ===== Safe Area Insets ===== */
@supports (padding: max(0px)) {
    @media (max-width: 1024px) {
        .fixed.inset-y-0.left-0 > div[b-t9voazk1cd] {
            padding-top: max(0px, env(safe-area-inset-top));
            padding-bottom: max(0px, env(safe-area-inset-bottom));
        }

        .p-4.border-t[b-t9voazk1cd] {
            padding-bottom: max(1rem, env(safe-area-inset-bottom));
        }
    }
}

/* ===== Landscape Mobile Optimizations ===== */
@media (max-width: 1024px) and (orientation: landscape) {
    /* More compact spacing in landscape */
    .p-6.border-b[b-t9voazk1cd] {
        padding: 0.75rem 1rem;
    }

    nav.flex-1[b-t9voazk1cd] {
        padding: 0.75rem;
    }

    nav .flex.items-center.space-x-3[b-t9voazk1cd] {
        padding: 0.625rem 0.875rem;
        min-height: 44px;
    }

    .p-4.border-t[b-t9voazk1cd] {
        padding: 0.75rem 1rem;
    }

    .mb-4[b-t9voazk1cd] {
        margin-bottom: 0.5rem;
    }

    .mt-3[b-t9voazk1cd] {
        margin-top: 0.5rem;
    }
}
