/* /Components/EnhancedLoadingScreen.razor.rz.scp.css */
/* Enhanced Loading Overlay */
.enhanced-loading-overlay[b-ps9rhnynfe] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 30%, #f1f5f9 70%, #e2e8f0 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    overflow: hidden;
}

.loading-background[b-ps9rhnynfe] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 20% 20%, rgba(59, 130, 246, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(16, 185, 129, 0.06) 0%, transparent 50%),
        radial-gradient(circle at 40% 40%, rgba(139, 92, 246, 0.04) 0%, transparent 50%);
    animation: backgroundPulse-b-ps9rhnynfe 20s ease-in-out infinite;
}

@keyframes backgroundPulse-b-ps9rhnynfe {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.02); }
}

.loading-content[b-ps9rhnynfe] {
    text-align: center;
    animation: fadeInUp-b-ps9rhnynfe 1s ease-out;
    max-width: 500px;
    padding: 2rem;
    position: relative;
    z-index: 10;
}

@keyframes fadeInUp-b-ps9rhnynfe {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Branding */
.loading-branding[b-ps9rhnynfe] {
    margin-bottom: 3rem;
}

.loading-icon-container[b-ps9rhnynfe] {
    position: relative;
    display: inline-block;
    margin-bottom: 1.5rem;
}

.loading-icon[b-ps9rhnynfe] {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: white;
    box-shadow: 0 10px 25px rgba(59, 130, 246, 0.3);
    animation: iconFloat-b-ps9rhnynfe 3s ease-in-out infinite;
}

.loading-icon-ring[b-ps9rhnynfe] {
    position: absolute;
    top: -8px;
    left: -8px;
    width: 96px;
    height: 96px;
    border: 3px solid transparent;
    border-top-color: #3b82f6;
    border-radius: 50%;
    animation: iconRingRotate-b-ps9rhnynfe 2s linear infinite;
}

@keyframes iconFloat-b-ps9rhnynfe {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

@keyframes iconRingRotate-b-ps9rhnynfe {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.loading-title[b-ps9rhnynfe] {
    font-size: 2.5rem;
    font-weight: 700;
    color: #1f2937;
    margin: 0 0 0.5rem 0;
    line-height: 1.2;
}

.loading-subtitle[b-ps9rhnynfe] {
    font-size: 1.125rem;
    color: #6b7280;
    margin: 0;
    font-weight: 400;
}

/* Progress Section */
.progress-section[b-ps9rhnynfe] {
    margin-bottom: 3rem;
}

.circular-progress[b-ps9rhnynfe] {
    position: relative;
    display: inline-block;
    margin-bottom: 2rem;
}

.progress-ring[b-ps9rhnynfe] {
    width: 120px;
    height: 120px;
    transform: rotate(-90deg);
}

.progress-ring-bg[b-ps9rhnynfe] {
    fill: none;
    stroke: #e5e7eb;
    stroke-width: 8;
}

.progress-ring-fill[b-ps9rhnynfe] {
    fill: none;
    stroke: #3b82f6;
    stroke-width: 8;
    stroke-linecap: round;
    stroke-dasharray: 314;
    transition: stroke-dashoffset 0.5s ease-in-out;
}

.progress-percentage[b-ps9rhnynfe] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: 700;
    color: #1f2937;
}

.percentage-text[b-ps9rhnynfe] {
    font-size: 1.5rem;
}

.percentage-symbol[b-ps9rhnynfe] {
    font-size: 1rem;
    color: #6b7280;
}

/* Loading Steps */
.loading-steps[b-ps9rhnynfe] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    max-width: 400px;
    margin: 0 auto;
}

.loading-step[b-ps9rhnynfe] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    border-radius: 0.75rem;
    background: rgba(248, 250, 252, 0.8);
    border: 1px solid rgba(226, 232, 240, 0.5);
    opacity: 0.4;
    transition: all 0.3s ease;
}

.loading-step.active[b-ps9rhnynfe] {
    opacity: 1;
    background: rgba(59, 130, 246, 0.08);
    border-color: rgba(59, 130, 246, 0.2);
    transform: scale(1.02);
}

.loading-step.completed[b-ps9rhnynfe] {
    opacity: 1;
    background: rgba(34, 197, 94, 0.08);
    border-color: rgba(34, 197, 94, 0.2);
}

.loading-step.failed[b-ps9rhnynfe] {
    opacity: 1;
    background: rgba(239, 68, 68, 0.08);
    border-color: rgba(239, 68, 68, 0.2);
}

.step-icon[b-ps9rhnynfe] {
    width: 32px;
    height: 32px;
    background: rgba(241, 245, 249, 0.8);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    color: #6b7280;
    flex-shrink: 0;
}

.loading-step.active .step-icon[b-ps9rhnynfe] {
    background: rgba(59, 130, 246, 0.15);
    color: #3b82f6;
}

.loading-step.completed .step-icon[b-ps9rhnynfe] {
    background: rgba(34, 197, 94, 0.15);
    color: #059669;
}

.loading-step.failed .step-icon[b-ps9rhnynfe] {
    background: rgba(239, 68, 68, 0.15);
    color: #dc2626;
}

.step-text[b-ps9rhnynfe] {
    font-size: 0.75rem;
    color: #4b5563;
    font-weight: 500;
    line-height: 1.3;
}

.loading-step.active .step-text[b-ps9rhnynfe] {
    color: #1f2937;
}

/* Loading Status */
.loading-status[b-ps9rhnynfe] {
    text-align: center;
}

.status-text[b-ps9rhnynfe] {
    font-size: 1rem;
    color: #4b5563;
    font-weight: 500;
    margin-bottom: 1rem;
}

.loading-dots[b-ps9rhnynfe] {
    display: inline-flex;
    gap: 0.5rem;
}

.dot[b-ps9rhnynfe] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #3b82f6;
    animation: dotPulse-b-ps9rhnynfe 1.5s ease-in-out infinite;
}

.dot-2[b-ps9rhnynfe] { animation-delay: 0.2s; }
.dot-3[b-ps9rhnynfe] { animation-delay: 0.4s; }

@keyframes dotPulse-b-ps9rhnynfe {
    0%, 100% { opacity: 0.3; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.2); }
}

/* Floating Elements */
.floating-elements[b-ps9rhnynfe] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.floating-shape[b-ps9rhnynfe] {
    position: absolute;
    border-radius: 50%;
}

.shape-1[b-ps9rhnynfe] {
    width: 100px;
    height: 100px;
    top: 20%;
    left: 10%;
    background: linear-gradient(45deg, rgba(59, 130, 246, 0.1), rgba(59, 130, 246, 0.05));
    animation: floatShape1-b-ps9rhnynfe 15s ease-in-out infinite;
}

.shape-2[b-ps9rhnynfe] {
    width: 80px;
    height: 80px;
    top: 60%;
    right: 15%;
    background: linear-gradient(45deg, rgba(16, 185, 129, 0.08), rgba(16, 185, 129, 0.04));
    animation: floatShape2-b-ps9rhnynfe 12s ease-in-out infinite reverse;
}

.shape-3[b-ps9rhnynfe] {
    width: 60px;
    height: 60px;
    top: 80%;
    left: 20%;
    background: linear-gradient(45deg, rgba(139, 92, 246, 0.06), rgba(139, 92, 246, 0.03));
    animation: floatShape3-b-ps9rhnynfe 18s ease-in-out infinite;
}

@keyframes floatShape1-b-ps9rhnynfe {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    25% { transform: translate(20px, -15px) rotate(90deg); }
    50% { transform: translate(-10px, -30px) rotate(180deg); }
    75% { transform: translate(-25px, -5px) rotate(270deg); }
}

@keyframes floatShape2-b-ps9rhnynfe {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    33% { transform: translate(-15px, 20px) rotate(120deg); }
    66% { transform: translate(10px, -15px) rotate(240deg); }
}

@keyframes floatShape3-b-ps9rhnynfe {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(15px, 15px) scale(1.1); }
}

/* Responsive Design */
@media (max-width: 768px) {
    .loading-content[b-ps9rhnynfe] {
        padding: 1rem;
        max-width: 400px;
    }

    .loading-title[b-ps9rhnynfe] {
        font-size: 2rem;
    }

    .loading-subtitle[b-ps9rhnynfe] {
        font-size: 1rem;
    }

    .loading-steps[b-ps9rhnynfe] {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .step-text[b-ps9rhnynfe] {
        font-size: 0.7rem;
    }

    .floating-shape[b-ps9rhnynfe] {
        opacity: 0.5;
    }
}

@media (max-width: 480px) {
    .loading-content[b-ps9rhnynfe] {
        padding: 1rem 0.5rem;
    }

    .loading-title[b-ps9rhnynfe] {
        font-size: 1.75rem;
    }

    .loading-steps[b-ps9rhnynfe] {
        max-width: 280px;
    }

    .floating-shape[b-ps9rhnynfe] {
        display: none;
    }
}
/* /Features/AIGeneratedReports/AIApprovedReportsRunner.razor.rz.scp.css */
[b-rf3p2jbzq1] .ai-refresh-spin {
	animation: aiRefreshSpin-b-rf3p2jbzq1 0.9s linear infinite;
}

@keyframes aiRefreshSpin-b-rf3p2jbzq1 {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}
/* /Features/AIGeneratedReports/AIReportApprovalActions.razor.rz.scp.css */
.ai-spin[b-y4e1mvpy8h] {
    display: inline-block;
    font-size: 18px;
    animation: ai-spin-b-y4e1mvpy8h 0.8s linear infinite;
}

@keyframes ai-spin-b-y4e1mvpy8h {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}
/* /Features/AIGeneratedReports/AIReportApprovalReviewCard.razor.rz.scp.css */
/* Empty */
.ai-review-empty[b-1izsx7gk2k] {
    padding: 24px;
    text-align: center;
    color: #64748b;
    font-weight: 700;
}

.ai-review-grid[b-1izsx7gk2k],
.ai-review-left[b-1izsx7gk2k],
.ai-review-right[b-1izsx7gk2k],
.ai-panel[b-1izsx7gk2k],
.ai-details[b-1izsx7gk2k],
.ai-details-body[b-1izsx7gk2k],
.ai-sql-box[b-1izsx7gk2k] {
    min-width: 0;
}

.ai-review-right[b-1izsx7gk2k] {
    max-width: 100%;
}

/* Container */
.ai-review-card[b-1izsx7gk2k] {
    font-family: Segoe UI, system-ui, -apple-system, Roboto, Arial;
    color: #0f172a;
    max-width: 100%;
    box-sizing: border-box;
}

/* Header */
.ai-review-header[b-1izsx7gk2k] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 14px;
    border: 1px solid #e6eaf2;
    background: linear-gradient(180deg, #ffffff, #fbfcff);
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.ai-review-header-left[b-1izsx7gk2k] {
    min-width: 0;
}

.ai-review-title[b-1izsx7gk2k] {
    font-weight: 900;
    font-size: 16px;
    letter-spacing: 0.2px;
}

.ai-review-subtitle[b-1izsx7gk2k] {
    margin-top: 6px;
    font-size: 12.5px;
    color: #64748b;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.ai-review-id[b-1izsx7gk2k] {
    color: #6d28d9;
    font-weight: 900;
}

.ai-dot[b-1izsx7gk2k] {
    opacity: 0.6;
}

/* Status */
.ai-status[b-1izsx7gk2k] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 999px;
    border: 1px solid #e6eaf2;
    font-size: 12.5px;
    font-weight: 900;
    white-space: nowrap;
}

    .ai-status i[b-1izsx7gk2k] {
        font-size: 14px;
    }

.ai-status-pending[b-1izsx7gk2k] {
    background: rgba(59, 130, 246, 0.10);
    border-color: rgba(59, 130, 246, 0.25);
    color: #1e3a8a;
}

.ai-status-approved[b-1izsx7gk2k] {
    background: rgba(22, 163, 74, 0.12);
    border-color: rgba(22, 163, 74, 0.25);
    color: #14532d;
}

.ai-status-declined[b-1izsx7gk2k] {
    background: rgba(239, 68, 68, 0.12);
    border-color: rgba(239, 68, 68, 0.25);
    color: #7f1d1d;
}

/* Meta cards */
.ai-review-meta[b-1izsx7gk2k] {
    margin-top: 12px;
    padding: 10px 12px;
    border: 1px solid #e6eaf2;
    border-radius: 14px;
    background: #ffffff;
}

.ai-meta-row[b-1izsx7gk2k] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

@media (max-width: 900px) {
    .ai-meta-row[b-1izsx7gk2k] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.ai-meta-item[b-1izsx7gk2k] {
    padding: 8px 10px;
    border: 1px solid #eef2f7;
    border-radius: 12px;
    background: #fbfcff;
    min-width: 0;
}

.ai-meta-label[b-1izsx7gk2k] {
    font-size: 11.5px;
    font-weight: 900;
    color: #64748b;
    margin-bottom: 4px;
}

.ai-meta-value[b-1izsx7gk2k] {
    font-size: 12.8px;
    font-weight: 900;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Main grid */
.ai-review-grid[b-1izsx7gk2k] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.95fr);
    gap: 12px;
    margin-top: 12px;
    align-items: start;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden; /* prevents the “floating outside” look */
}

@media (max-width: 1100px) {
    .ai-review-grid[b-1izsx7gk2k] {
        grid-template-columns: 1fr;
    }
}

/* Panels */
.ai-panel[b-1izsx7gk2k] {
    border: 1px solid #e6eaf2;
    border-radius: 14px;
    background: #ffffff;
    padding: 12px 12px;
    margin-bottom: 12px;
}

    .ai-panel:last-child[b-1izsx7gk2k] {
        margin-bottom: 0;
    }

.ai-panel-title[b-1izsx7gk2k] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 900;
    margin-bottom: 8px;
    color: #0f172a;
}

    .ai-panel-title i[b-1izsx7gk2k] {
        color: #6d28d9;
    }

.ai-panel-title-row[b-1izsx7gk2k] {
    justify-content: space-between;
}

.ai-panel-title-left[b-1izsx7gk2k] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.ai-panel-title-right[b-1izsx7gk2k] {
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
}

/* warning banner */
.ai-alert[b-1izsx7gk2k] {
    margin: 10px 0 10px 0;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid #fde68a;
    background: #fffbeb;
}

.ai-alert-warning[b-1izsx7gk2k] {
    color: #92400e;
}

.ai-alert__title[b-1izsx7gk2k] {
    font-weight: 800;
    font-size: 12.5px;
    margin-bottom: 4px;
}

.ai-alert__body[b-1izsx7gk2k] {
    font-size: 12.5px;
    line-height: 1.35;
    color: #b45309;
}

.ai-alert__hint[b-1izsx7gk2k] {
    margin-top: 4px;
    font-size: 12px;
    color: #92400e;
    font-weight: 700;
}

/* Description */
.ai-desc-text[b-1izsx7gk2k] {
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.45;
}

/* SQL */
.ai-sql-box[b-1izsx7gk2k] {
    border-radius: 12px;
    resize: vertical;
    overflow: auto;
    min-height: 160px;
    max-height: 60vh;
}

.ai-sql[b-1izsx7gk2k] {
    margin: 0;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 12.5px;
    line-height: 1.45;
    background: #0b1220;
    color: #e5e7eb;
    border-radius: 12px;
    padding: 12px;
    overflow: auto;
    border: 1px solid rgba(15, 23, 42, 0.10);
    max-width: 100%;
    overflow: auto; /* both x and y */
    white-space: pre; /* keep formatting */
}

.ai-sql-editor[b-1izsx7gk2k] {
    width: 100%;
    border-radius: 12px;
}

.ai-sql-actions[b-1izsx7gk2k] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
}

/* Right summary strip */
.ai-summary-strip[b-1izsx7gk2k] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    border: 1px solid #e6eaf2;
    border-radius: 14px;
    background: #ffffff;
    padding: 10px 10px;
    margin-bottom: 12px;
}

.ai-summary-item[b-1izsx7gk2k] {
    padding: 8px 10px;
    border: 1px solid #eef2f7;
    border-radius: 12px;
    background: #fbfcff;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
}

.ai-summary-label[b-1izsx7gk2k] {
    font-size: 11.5px;
    font-weight: 900;
    color: #64748b;
}

.ai-summary-value[b-1izsx7gk2k] {
    font-size: 14px;
    font-weight: 900;
    color: #0f172a;
}

/* details */
.ai-details[b-1izsx7gk2k] {
    border: 1px solid #e6eaf2;
    border-radius: 14px;
    background: #ffffff;
    overflow: hidden;
    margin-bottom: 12px;
}

    .ai-details:last-child[b-1izsx7gk2k] {
        margin-bottom: 0;
    }

    .ai-details > summary[b-1izsx7gk2k] {
        list-style: none;
        cursor: pointer;
        user-select: none;
        padding: 10px 12px;
        font-weight: 900;
        font-size: 13px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

        .ai-details > summary span:first-child[b-1izsx7gk2k] {
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .ai-details > summary[b-1izsx7gk2k]::-webkit-details-marker {
            display: none;
        }

.ai-details-hint[b-1izsx7gk2k] {
    font-size: 12px;
    color: #64748b;
    font-weight: 900;
    white-space: nowrap;
}

.ai-details-body[b-1izsx7gk2k] {
    border-top: 1px solid #eef2f7;
    padding: 10px 12px;
    background: #fbfcff;
    /* prevents huge right column */
    max-height: 320px;
    overflow: auto;
}

/* mini items */
.ai-mini-item[b-1izsx7gk2k] {
    border: 1px solid #eef2f7;
    background: #ffffff;
    border-radius: 12px;
    padding: 8px 10px;
    margin-bottom: 8px;
}

    .ai-mini-item:last-child[b-1izsx7gk2k] {
        margin-bottom: 0;
    }

.ai-mini-name[b-1izsx7gk2k] {
    font-size: 12.5px;
    font-weight: 900;
}

.ai-mini-desc[b-1izsx7gk2k] {
    font-size: 12.5px;
    color: #64748b;
    margin-top: 4px;
    line-height: 1.35;
}

/* code pill */
.ai-code-pill[b-1izsx7gk2k] {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 999px;
    border: 1px solid #e2e8f0;
    background: #f1f5f9;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 11.5px;
    color: #0f172a;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ai-review-header-left[b-1izsx7gk2k],
.ai-meta-item[b-1izsx7gk2k] {
    min-width: 0;
}

.ai-join-arrow[b-1izsx7gk2k] {
    margin: 0 6px;
    color: #64748b;
    font-weight: 900;
}

/* comment */
.ai-comment-box[b-1izsx7gk2k] {
    border: 1px solid #eef2f7;
    border-radius: 12px;
    background: #fbfcff;
    padding: 10px 10px;
    color: #0f172a;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;
}

.ai-muted[b-1izsx7gk2k] {
    color: #64748b;
    font-weight: 700;
    font-size: 12.5px;
}

.ai-mini-hint[b-1izsx7gk2k] {
    color: #64748b;
}
/* /Features/AIGeneratedReports/AIReportChat.razor.rz.scp.css */
/* /Features/AIGeneratedReports/AssistantMessage.Razor.rz.scp.css */
/* Bubble */
.ai-bubble[b-3ixpbprghe] {
    max-width: 820px;
    border: 1px solid #e6eaf2;
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff, #fbfcff);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
    overflow: hidden;
    font-family: Segoe UI, system-ui, -apple-system, Roboto, Arial;
    color: #0f172a;
}

.ai-bubble-head[b-3ixpbprghe] {
    padding: 10px 12px 8px 14px;
    border-bottom: 1px solid #eef2f7;
}

.ai-chips[b-3ixpbprghe] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.ai-chip[b-3ixpbprghe] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid #e6eaf2;
    background: #fff;
    font-size: 12px;
    color: #64748b;
    font-weight: 700;
}

    .ai-chip strong[b-3ixpbprghe] {
        color: #0f172a;
        font-weight: 900;
    }

.ai-chip-draft[b-3ixpbprghe] {
    background: rgba(109, 40, 217, 0.06);
    border-color: rgba(109, 40, 217, 0.18);
}

.ai-bubble-body[b-3ixpbprghe] {
    padding: 12px 14px 12px 14px;
}

.ai-desc[b-3ixpbprghe] {
    margin: 0;
    font-size: 13.5px;
    line-height: 1.4;
    font-weight: 700;
}

.ai-hint[b-3ixpbprghe] {
    margin: 6px 0 0 0;
    font-size: 12.5px;
    line-height: 1.35;
    color: #64748b;
}

.ai-alert[b-3ixpbprghe] {
    margin: 10px 0 6px 0;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid #fde68a;
    background: #fffbeb;
}

.ai-alert-warning[b-3ixpbprghe] {
    color: #92400e;
}

.ai-alert__title[b-3ixpbprghe] {
    font-weight: 800;
    font-size: 12.5px;
    margin-bottom: 4px;
}

.ai-alert__body[b-3ixpbprghe] {
    font-size: 12.5px;
    line-height: 1.35;
    color: #b45309;
}

.ai-alert__hint[b-3ixpbprghe] {
    margin-top: 4px;
    font-size: 12px;
    color: #92400e;
    font-weight: 700;
}

.ai-bubble-foot[b-3ixpbprghe] {
    padding: 10px 14px 12px 14px;
    border-top: 1px solid #eef2f7;
    background: rgba(250, 252, 255, 0.95);
    font-size: 12px;
    color: #94a3b8;
}

/* Collapsibles (no JS) */
.ai-details[b-3ixpbprghe] {
    margin-top: 12px;
    border: 1px solid #e6eaf2;
    border-radius: 12px;
    background: #ffffff;
    overflow: hidden;
}

    .ai-details > summary[b-3ixpbprghe] {
        list-style: none;
        cursor: pointer;
        padding: 10px 12px;
        font-weight: 700;
        font-size: 13px;
        color: #0f172a;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

        .ai-details > summary[b-3ixpbprghe]::-webkit-details-marker {
            display: none;
        }

.ai-details__hint[b-3ixpbprghe] {
    font-size: 12px;
    color: #64748b;
    font-weight: 600;
    white-space: nowrap;
}

.ai-details__body[b-3ixpbprghe] {
    border-top: 1px solid #eef2f7;
    padding: 10px 12px;
}

.ai-section[b-3ixpbprghe] {
    margin-bottom: 12px;
}

    .ai-section:last-child[b-3ixpbprghe] {
        margin-bottom: 0;
    }

.ai-section__title[b-3ixpbprghe] {
    font-weight: 800;
    font-size: 12px;
    color: #334155;
    margin-bottom: 6px;
    letter-spacing: 0.2px;
}

.ai-item[b-3ixpbprghe] {
    padding: 8px 10px;
    border: 1px solid #eef2f7;
    border-radius: 10px;
    background: #fbfcff;
    margin-bottom: 6px;
}

    .ai-item:last-child[b-3ixpbprghe] {
        margin-bottom: 0;
    }

.ai-item__name[b-3ixpbprghe] {
    font-weight: 800;
    color: #0f172a;
    font-size: 12.5px;
}

.ai-item__muted[b-3ixpbprghe] {
    margin-left: 6px;
    font-weight: 700;
    font-size: 12px;
    color: #64748b;
}

.ai-item__desc[b-3ixpbprghe] {
    margin-top: 3px;
    color: #64748b;
    font-size: 12.5px;
    line-height: 1.35;
}

.ai-inline-code[b-3ixpbprghe] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 11.5px;
    color: #0f172a;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    padding: 2px 6px;
    border-radius: 999px;
}

.ai-sql[b-3ixpbprghe] {
    margin: 0;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 12.5px;
    line-height: 1.45;
    background: #0b1220;
    color: #e5e7eb;
    border-radius: 12px;
    padding: 12px;
    overflow: auto;
    border: 1px solid rgba(15,23,42,0.10);
}

.ai-spin[b-3ixpbprghe] {
    display: inline-block;
    font-size: 18px;
    animation: ai-spin-b-3ixpbprghe 0.8s linear infinite;
}

@keyframes ai-spin-b-3ixpbprghe {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}
/* /Features/AIGeneratedReports/ChatEMptyState.razor.rz.scp.css */
.chat-empty[b-uqisu2y8am] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 42px 16px;
    text-align: center;
    color: #0f172a;
}

.chat-empty__icon[b-uqisu2y8am] {
    font-size: 36px;
    line-height: 1;
    color: #6d28d9;
    opacity: 0.9;
    margin-bottom: 6px;
}

.chat-empty__title[b-uqisu2y8am] {
    font-size: 22px;
    font-weight: 800;
    letter-spacing: 0.2px;
}

.chat-empty__subtitle[b-uqisu2y8am] {
    font-size: 14px;
    color: #64748b;
    max-width: 420px;
    line-height: 1.4;
}
/* /Features/Common/Components/ApplicationFooter.razor.rz.scp.css */
.application-footer[b-r3y79amx5g] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
    width: 100%;
    padding: 0.5rem 1rem 0.75rem;
    font-size: 0.75rem;
    line-height: 1.2;
    color: rgba(15, 23, 42, 0.62);
    text-align: center;
    box-sizing: border-box;
}

.application-footer__separator[b-r3y79amx5g] {
    opacity: 0.5;
}

@media (max-width: 640px) {
    .application-footer[b-r3y79amx5g] {
        flex-wrap: wrap;
        gap: 0.25rem 0.4rem;
    }
}
/* /Features/Common/Components/ApplicationHeader.razor.rz.scp.css */
# target-button[b-onlr1hmigs] {
    cursor: pointer;
    border: 1px solid var(--neutral-200);
    border-radius: 50%;
    padding: var(--space-2);
    transition: all var(--transition-fast);
    background: white;
    box-shadow: var(--shadow-sm);
}

#target-button:hover[b-onlr1hmigs] {
    border-color: var(--primary-300);
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
}

[b-onlr1hmigs] .logout-link {
    text-decoration: none;
    margin-top: var(--space-4);
    color: var(--neutral-700);
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
    display: inline-block;
    font-size: var(--font-size-sm);
    font-weight: 500;
}

[b-onlr1hmigs] .logout-link:hover {
    background-color: var(--error-50);
    color: var(--error-600);
    transform: translateX(2px);
}

[b-onlr1hmigs] .toggle-menu-btn {
    height: 32px;
    margin-top: 3px;
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}

[b-onlr1hmigs] .toggle-menu-btn:hover {
    background-color: var(--primary-50);
    transform: scale(1.05);
}

/* Enhanced header styles */
#application-header[b-onlr1hmigs] {
    background: linear-gradient(135deg, white 0%, var(--neutral-50) 100%) !important;
    border-bottom: 1px solid var(--neutral-200);
}

/* User profile flyout enhancement */
[b-onlr1hmigs] .dxbl-flyout .dxbl-flyout-content {
    background: white;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xl);
    border: 1px solid var(--neutral-200);
    padding: var(--space-5);
}

[b-onlr1hmigs] .user-info-container {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

[b-onlr1hmigs] .user-name {
    font-size: var(--font-size-base);
    color: var(--neutral-900);
    font-weight: 600;
    line-height: var(--line-height-tight);
}

[b-onlr1hmigs] .user-admin {
    font-size: var(--font-size-sm);
    color: var(--neutral-600);
    line-height: var(--line-height-tight);
}

/* Modern Header Styling */
.modern-header[b-onlr1hmigs] {
    position: relative;
    z-index: 1000;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.header-container[b-onlr1hmigs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-4) var(--space-6);
    max-width: 100%;
}

/* Header Left Section */
.header-left[b-onlr1hmigs] {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.brand-section[b-onlr1hmigs] {
    display: flex;
    align-items: center;
    gap: var(--space-4);
}

.menu-toggle-btn[b-onlr1hmigs] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: none;
    background: rgba(59, 130, 246, 0.08);
    border-radius: var(--radius-lg);
    color: #3b82f6;
    font-size: var(--font-size-lg);
    cursor: pointer;
    transition: all var(--transition-normal);
}

.menu-toggle-btn:hover[b-onlr1hmigs] {
    background: rgba(59, 130, 246, 0.15);
    transform: scale(1.05);
}

.menu-toggle-btn:active[b-onlr1hmigs] {
    transform: scale(0.95);
}

.brand-info[b-onlr1hmigs] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.brand-name[b-onlr1hmigs] {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: #1f2937;
    white-space: nowrap;
}

/* Header Center Section - Administration Selector */
.header-center[b-onlr1hmigs] {
    flex: 1;
    display: flex;
    justify-content: center;
    max-width: 500px;
    margin: 0 var(--space-6);
}

.admin-selector-container[b-onlr1hmigs] {
    width: 100%;
    max-width: 400px;
}

.admin-selector-wrapper[b-onlr1hmigs] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.05) 0%, rgba(16, 185, 129, 0.03) 100%);
    border: 1px solid rgba(59, 130, 246, 0.15);
    border-radius: var(--radius-xl);
    transition: all var(--transition-normal);
}

.admin-selector-wrapper:hover[b-onlr1hmigs] {
    border-color: rgba(59, 130, 246, 0.25);
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, rgba(16, 185, 129, 0.05) 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15);
}

.admin-selector-icon[b-onlr1hmigs] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
    border-radius: var(--radius-lg);
    color: white;
    font-size: var(--font-size-base);
    box-shadow: 0 2px 6px rgba(59, 130, 246, 0.3);
}

.admin-selector-content[b-onlr1hmigs] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

.admin-selector-label[b-onlr1hmigs] {
    font-size: var(--font-size-xs);
    font-weight: 600;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0;
}

/* Enhanced DxComboBox styling for administration selector */
[b-onlr1hmigs] .admin-selector-content .dx-editor {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    min-height: auto !important;
}

[b-onlr1hmigs] .admin-selector-content .dx-texteditor-input {
    font-size: var(--font-size-base) !important;
    font-weight: 600 !important;
    color: #1f2937 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

[b-onlr1hmigs] .admin-selector-content .dx-dropdowneditor-button {
    background: transparent !important;
    border: none !important;
    color: #6b7280 !important;
}

[b-onlr1hmigs] .admin-selector-content .dx-dropdowneditor-button:hover {
    color: #3b82f6 !important;
}

/* Header Right Section - User Badge */
.header-right[b-onlr1hmigs] {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.user-badge-container[b-onlr1hmigs] {
    position: relative;
}

.user-badge[b-onlr1hmigs] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-2) var(--space-4);
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: var(--radius-2xl);
    cursor: pointer;
    transition: all var(--transition-normal);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
    min-width: 200px;
}

.user-badge:hover[b-onlr1hmigs] {
    border-color: rgba(59, 130, 246, 0.25);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.user-badge:active[b-onlr1hmigs] {
    transform: translateY(0);
}

.user-avatar[b-onlr1hmigs] {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    border-radius: 50%;
    color: white;
    font-size: var(--font-size-sm);
    font-weight: 700;
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
}

.admin-avatar[b-onlr1hmigs] {
    box-shadow: 0 0 0 2px #f59e0b, 0 4px 12px rgba(245, 158, 11, 0.35);
}

.admin-avatar-badge[b-onlr1hmigs] {
    position: absolute;
    right: -3px;
    bottom: -3px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #f59e0b;
    color: #ffffff;
    border: 1px solid #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
    line-height: 1;
}

.user-info[b-onlr1hmigs] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    text-align: left;
}

.user-name[b-onlr1hmigs] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: #1f2937;
    line-height: var(--line-height-tight);
}

.user-admin[b-onlr1hmigs] {
    font-size: var(--font-size-xs);
    color: #6b7280;
    line-height: var(--line-height-tight);
}

.dropdown-arrow[b-onlr1hmigs] {
    color: #9ca3af;
    font-size: var(--font-size-sm);
    transition: all var(--transition-fast);
}

.user-badge:hover .dropdown-arrow[b-onlr1hmigs] {
    color: #3b82f6;
    transform: translateY(-1px);
}

/* User Dropdown Menu */
[b-onlr1hmigs] .user-dropdown .dxbl-flyout-content {
    background: white;
    border-radius: var(--radius-2xl);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.05);
    padding: 0;
    overflow: hidden;
}

.user-dropdown-content[b-onlr1hmigs] {
    display: flex;
    flex-direction: column;
}

/* User Profile Section in Dropdown */
.user-profile-section[b-onlr1hmigs] {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    padding: var(--space-6);
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.05) 0%, rgba(139, 92, 246, 0.03) 100%);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.profile-avatar[b-onlr1hmigs] {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    border-radius: 50%;
    color: white;
    font-size: var(--font-size-base);
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.profile-info[b-onlr1hmigs] {
    flex: 1;
}

.profile-name[b-onlr1hmigs] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: var(--font-size-base);
    font-weight: 600;
    color: #1f2937;
    margin: 0 0 var(--space-1) 0;
    line-height: var(--line-height-tight);
}

.admin-pill[b-onlr1hmigs] {
    display: inline-flex;
    align-items: center;
    padding: 2px 6px;
    border-radius: 999px;
    background: #fef3c7;
    color: #92400e;
    border: 1px solid #f59e0b;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1;
}

.profile-admin[b-onlr1hmigs] {
    font-size: var(--font-size-sm);
    color: #6b7280;
    margin: 0;
    line-height: var(--line-height-tight);
}

/* Quick Actions Section */
.quick-actions[b-onlr1hmigs] {
    padding: var(--space-4);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.action-item[b-onlr1hmigs] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-2);
    border-radius: var(--radius-lg);
    cursor: pointer;
    transition: all var(--transition-fast);
    color: #4b5563;
    font-size: var(--font-size-sm);
    font-weight: 500;
}

.action-item:hover[b-onlr1hmigs] {
    background: rgba(59, 130, 246, 0.08);
    color: #3b82f6;
    transform: translateX(4px);
}

.action-item i[b-onlr1hmigs] {
    font-size: var(--font-size-base);
    width: 20px;
    text-align: center;
}

/* Logout Section */
.logout-section[b-onlr1hmigs] {
    padding: var(--space-4);
}

.logout-btn[b-onlr1hmigs] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    color: white;
    border-radius: var(--radius-lg);
    text-decoration: none;
    font-size: var(--font-size-sm);
    font-weight: 600;
    transition: all var(--transition-normal);
    box-shadow: 0 2px 6px rgba(239, 68, 68, 0.3);
}

.logout-btn:hover[b-onlr1hmigs] {
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.4);
    color: white;
}

.logout-btn:active[b-onlr1hmigs] {
    transform: translateY(0);
}

.logout-btn i[b-onlr1hmigs] {
    font-size: var(--font-size-base);
}

/* Responsive Design */
@media (max-width: 1024px) {
    .header-container[b-onlr1hmigs] {
        padding: var(--space-3) var(--space-4);
    }

    .header-center[b-onlr1hmigs] {
        margin: 0 var(--space-4);
        max-width: 300px;
    }

    .brand-name[b-onlr1hmigs] {
        display: none;
    }

    .user-info[b-onlr1hmigs] {
        display: none;
    }

    .user-badge[b-onlr1hmigs] {
        min-width: auto;
        padding: var(--space-2);
    }

    .admin-selector-wrapper[b-onlr1hmigs] {
        padding: var(--space-2) var(--space-3);
    }
}

@media (max-width: 768px) {
    .header-center[b-onlr1hmigs] {
        display: none;
    }

    .header-container[b-onlr1hmigs] {
        justify-content: space-between;
        padding: var(--space-3);
    }

    .user-badge[b-onlr1hmigs] {
        padding: var(--space-2);
    }

    .dropdown-arrow[b-onlr1hmigs] {
        display: none;
    }
}

@media (max-width: 480px) {
    .brand-info[b-onlr1hmigs] {
        gap: var(--space-2);
    }

    .menu-toggle-btn[b-onlr1hmigs] {
        width: 36px;
        height: 36px;
    }

    .user-avatar[b-onlr1hmigs] {
        width: 36px;
        height: 36px;
    }

    .profile-avatar[b-onlr1hmigs] {
        width: 44px;
        height: 44px;
    }
}

/* Animation for smooth transitions */
@keyframes slideInFromTop-b-onlr1hmigs {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.user-dropdown-content[b-onlr1hmigs] {
    animation: slideInFromTop-b-onlr1hmigs var(--transition-normal) ease-out;
}

/* Focus states for accessibility */
.menu-toggle-btn:focus[b-onlr1hmigs],
.user-badge:focus[b-onlr1hmigs],
.action-item:focus[b-onlr1hmigs],
.logout-btn:focus[b-onlr1hmigs] {
    outline: 2px solid #3b82f6;
    outline-offset: 2px;
}

/* Loading state for administration selector */
[b-onlr1hmigs] .admin-selector-content .dx-editor.dx-state-readonly {
    opacity: 0.7;
}

/* Enhanced hover states */
.admin-selector-wrapper:hover .admin-selector-icon[b-onlr1hmigs] {
    transform: rotate(5deg);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}

.user-badge:hover .user-avatar[b-onlr1hmigs] {
    transform: scale(1.05);
    box-shadow: 0 4px 16px rgba(59, 130, 246, 0.4);
}
/* /Features/Common/Components/ErrorPanel.razor.rz.scp.css */
.error-panel[b-np5942ue2g] {
    background-color: #fdecea; /* light red */
    border: 1px solid #f5c2c0;
    color: #b71c1c;
    padding: 12px 16px;
    margin-bottom: 16px;
    border-radius: 4px;
}

.error-panel-header[b-np5942ue2g] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.error-panel-title[b-np5942ue2g] {
    font-weight: bold;
    font-size: 1.1rem;
}

.error-panel-close[b-np5942ue2g] {
    background: transparent;
    border: none;
    color: #b71c1c;
    font-size: 1rem;
    cursor: pointer;
}

    .error-panel-close:hover[b-np5942ue2g] {
        color: #7f0000;
    }

.error-panel-content ul[b-np5942ue2g] {
    margin: 0;
    padding-left: 20px;
}
/* /Features/QueryReports/Components/QueryReportGrid.razor.rz.scp.css */
[b-441mnnolub] .dxbl-grid 
{
    height: 100% !important;
}

[b-441mnnolub] .dxbl-grid-empty-data-area
{
    height: 100% !important;
}
/* /Features/Reports/JournalBrowser/JournalBrowser.razor.rz.scp.css */
.journal-browser-root[b-h8j18akss1] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 100%;
    min-height: 0;
}

.journal-browser-toolbar[b-h8j18akss1] {
    flex: 0 0 auto;
}

.journal-browser-refresh-slot[b-h8j18akss1] {
    display: flex;
    align-items: flex-end;
    height: 100%;
    padding-top: 1.1rem;
}

.journal-browser-layout[b-h8j18akss1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 420px;
    gap: 12px;
    min-height: 0;
    height: 100%;
    overflow: hidden;
}

.journal-browser-grid-column[b-h8j18akss1],
.journal-browser-receipt-column[b-h8j18akss1] {
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.journal-browser-receipt-column[b-h8j18akss1] {
    width: 420px;
}

.journal-browser-grid-panel[b-h8j18akss1] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    flex: 1 1 auto;
    overflow: hidden;
    border: 1px solid var(--bs-border-color, #d8dde3);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.journal-browser-grid-viewport[b-h8j18akss1] {
    min-height: 0;
    flex: 1 1 auto;
    overflow: auto;
    max-height: calc(100dvh - 320px);
}

.journal-browser-grid-loader[b-h8j18akss1] {
    min-height: 0;
}

.journal-browser-grid-loader :deep(.dxlp-content)[b-h8j18akss1],
.journal-browser-grid-loader :deep(.dxlp-panel-content-wrapper)[b-h8j18akss1] {
    min-height: 0;
}

.journal-browser-grid[b-h8j18akss1] {
    min-height: 420px;
    height: auto;
}

.journal-browser-grid-empty-state[b-h8j18akss1] {
    min-height: 420px;
}

.journal-browser-pager[b-h8j18akss1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-top: 1px solid var(--bs-border-color, #d8dde3);
    background: #f8fafc;
    flex-wrap: wrap;
}

.journal-browser-page-size[b-h8j18akss1] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.journal-browser-page-size-label[b-h8j18akss1] {
    margin: 0;
    font-size: 0.9rem;
    color: #5c6773;
    font-weight: 600;
}

.journal-browser-receipt-column[b-h8j18akss1] {
    border: 1px solid var(--bs-border-color, #d8dde3);
    border-radius: 10px;
    padding: 12px;
    background: #fafbfc;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.journal-browser-receipt-header[b-h8j18akss1] {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    align-items: center;
    font-weight: 600;
    margin-bottom: 8px;
}

.journal-browser-receipt-key[b-h8j18akss1] {
    color: #5c6773;
    font-size: 0.9rem;
}

.journal-browser-receipt-surface[b-h8j18akss1] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 8px;
    background: #ffffff;
    padding: 12px;
}

.journal-browser-receipt-text[b-h8j18akss1] {
    margin: 0;
    font-family: "Courier New", Consolas, monospace;
    font-size: 0.8rem;
    line-height: 1.35;
    white-space: pre-wrap;
    word-break: break-word;
}

.journal-browser-filter-with-clear[b-h8j18akss1] {
    display: flex;
    gap: 6px;
    align-items: center;
}

.journal-browser-clear-button[b-h8j18akss1] {
    min-width: 38px;
}

.journal-browser-empty-state[b-h8j18akss1],
.journal-browser-detail-empty[b-h8j18akss1],
.journal-browser-detail-loading[b-h8j18akss1] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 120px;
    text-align: center;
    color: #5c6773;
    padding: 16px;
}

.journal-browser-error[b-h8j18akss1] {
    margin-bottom: 12px;
}

.journal-browser-grid-column :deep(.dxbl-grid)[b-h8j18akss1] {
    border: 0;
}

.journal-browser-grid-column :deep(.dxbl-grid-table)[b-h8j18akss1] {
    min-width: 1500px;
}

.journal-browser-grid-column :deep(.dxbl-grid-header)[b-h8j18akss1] {
    background: #f8fafc;
}

.journal-browser-grid-column :deep(.dxbl-grid-header)[b-h8j18akss1] {
    background: #f8fafc;
}

.journal-browser-grid-column :deep(.dxbl-grid-header-content)[b-h8j18akss1] {
    font-weight: 600;
}

.journal-browser-detail-error[b-h8j18akss1] {
    color: #842029;
    background: #f8d7da;
    border: 1px solid #f5c2c7;
    border-radius: 6px;
    padding: 12px 16px;
    max-width: 640px;
}

.journal-browser-line-attributes[b-h8j18akss1] {
    padding: 8px 0 8px 24px;
}

@media (max-width: 1100px) {
    .journal-browser-layout[b-h8j18akss1] {
        grid-template-columns: 1fr;
        height: auto;
    }

    .journal-browser-grid-panel[b-h8j18akss1] {
        min-height: 460px;
    }

    .journal-browser-grid-viewport[b-h8j18akss1] {
        max-height: calc(100dvh - 380px);
    }

    .journal-browser-receipt-column[b-h8j18akss1] {
        width: auto;
        min-height: 360px;
    }
}
/* /Features/SalesOrdes/Reprint/TicketViewPopup.razor.rz.scp.css */

/* /Features/SalesOrdes/SalesOrdersOverview.razor.rz.scp.css */
#sales-orders-wrapper[b-jhdq8dwtpm] {
    display: flex;
    flex-direction: column;
    gap: 15px;
    height: 100%;
}

    #sales-orders-wrapper[b-jhdq8dwtpm]  .dxbl-toolbar-item {
        align-items: end;
        gap: 5px;
    }

    #sales-orders-wrapper[b-jhdq8dwtpm]  .dxbl-toolbar-group {
        gap: 5px;
    }

    #sales-orders-wrapper[b-jhdq8dwtpm]  .dxbl-adaptive-ellipsis-state-default {
        margin-top: 19px;
    }
/* /Features/Security/Components/CurrentUserAdministrationSelector.razor.rz.scp.css */
/* Modern Administration Selector Styling */
.modern-admin-selector[b-9fdykurvk6] {
    position: relative;
    width: 100%;
}

.loading-state[b-9fdykurvk6] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) 0;
}

.loading-text[b-9fdykurvk6] {
    font-size: var(--font-size-sm);
    color: #6b7280;
    font-weight: 500;
}

/* Enhanced ComboBox Styling */
[b-9fdykurvk6] .admin-combobox {
    width: 100% !important;
}

[b-9fdykurvk6] .admin-combobox .dx-editor {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    min-height: auto !important;
}

[b-9fdykurvk6] .admin-combobox .dx-texteditor-container {
    padding: 0 !important;
}

[b-9fdykurvk6] .admin-combobox .dx-texteditor-input {
    font-size: var(--font-size-base) !important;
    font-weight: 600 !important;
    color: #1f2937 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    cursor: pointer !important;
}

[b-9fdykurvk6] .admin-combobox .dx-texteditor-input::placeholder {
    color: #9ca3af !important;
    font-weight: 500 !important;
}

[b-9fdykurvk6] .admin-combobox .dx-dropdowneditor-button {
    background: transparent !important;
    border: none !important;
    color: #6b7280 !important;
    width: 24px !important;
    padding: 0 !important;
}

[b-9fdykurvk6] .admin-combobox .dx-dropdowneditor-button:hover {
    color: #3b82f6 !important;
}

[b-9fdykurvk6] .admin-combobox .dx-dropdowneditor-button .dx-icon {
    font-size: var(--font-size-sm) !important;
}

/* Dropdown List Styling */
[b-9fdykurvk6] .admin-combobox .dx-overlay-content {
    border-radius: var(--radius-xl) !important;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    overflow: hidden !important;
    margin-top: var(--space-2) !important;
}

[b-9fdykurvk6] .admin-combobox .dx-list {
    background: white !important;
    padding: var(--space-2) !important;
}

[b-9fdykurvk6] .admin-combobox .dx-list-item {
    border-radius: var(--radius-lg) !important;
    margin: 2px 0 !important;
    padding: var(--space-3) var(--space-4) !important;
    font-weight: 500 !important;
    color: #4b5563 !important;
    transition: all var(--transition-fast) !important;
    border: 1px solid transparent !important;
}

[b-9fdykurvk6] .admin-combobox .dx-list-item:hover {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, rgba(16, 185, 129, 0.05) 100%) !important;
    border-color: rgba(59, 130, 246, 0.15) !important;
    color: #1f2937 !important;
    transform: translateX(4px) !important;
}

[b-9fdykurvk6] .admin-combobox .dx-list-item.dx-state-selected {
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%) !important;
    color: white !important;
    font-weight: 600 !important;
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3) !important;
}

[b-9fdykurvk6] .admin-combobox .dx-list-item.dx-state-selected:hover {
    background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%) !important;
    transform: translateX(0) !important;
}

/* Administration Count Badge */
.admin-count-badge[b-9fdykurvk6] {
    position: absolute;
    top: -8px;
    right: -8px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    color: white;
    border-radius: 50%;
    font-size: 10px;
    font-weight: 700;
    box-shadow: 0 2px 6px rgba(239, 68, 68, 0.3);
    z-index: 1;
}

/* Loading and Switching States */
[b-9fdykurvk6] .admin-combobox.dx-state-readonly .dx-texteditor-input {
    opacity: 0.7 !important;
    cursor: wait !important;
}

[b-9fdykurvk6] .admin-combobox.dx-state-readonly .dx-dropdowneditor-button {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
}

/* Focus States */
[b-9fdykurvk6] .admin-combobox .dx-texteditor-input:focus {
    outline: none !important;
}

[b-9fdykurvk6] .admin-combobox .dx-editor.dx-state-focused {
    outline: none !important;
}

/* Animation for dropdown opening */
[b-9fdykurvk6] .admin-combobox .dx-overlay-content {
    animation: slideInFromTop-b-9fdykurvk6 0.2s ease-out !important;
}

@keyframes slideInFromTop-b-9fdykurvk6 {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    [b-9fdykurvk6] .admin-combobox .dx-texteditor-input {
        font-size: var(--font-size-sm) !important;
    }
    
    .admin-count-badge[b-9fdykurvk6] {
        width: 18px;
        height: 18px;
        font-size: 9px;
    }
}

/* Dark mode support (if needed) */
@media (prefers-color-scheme: dark) {
    [b-9fdykurvk6] .admin-combobox .dx-texteditor-input {
        color: #f9fafb !important;
    }
    
    [b-9fdykurvk6] .admin-combobox .dx-overlay-content {
        background: #1f2937 !important;
    }
    
    [b-9fdykurvk6] .admin-combobox .dx-list {
        background: #1f2937 !important;
    }
    
    [b-9fdykurvk6] .admin-combobox .dx-list-item {
        color: #d1d5db !important;
    }
}
/* /Features/Security/Components/LoggedInUserInitials.razor.rz.scp.css */
/* Enhanced User Initials Styling */
.user-initials[b-5h65as9yhk] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-weight: 700;
    font-size: inherit;
    letter-spacing: 0.05em;
    text-align: center;
    cursor: inherit;
    user-select: none;
    transition: all var(--transition-fast);
}

/* Hover effect for interactive contexts */
.user-initials:hover[b-5h65as9yhk] {
    transform: scale(1.05);
}

/* Loading state */
.user-initials.loading[b-5h65as9yhk] {
    opacity: 0.7;
    animation: pulse-b-5h65as9yhk 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes pulse-b-5h65as9yhk {
    0%, 100% {
        opacity: 0.7;
    }
    50% {
        opacity: 1;
    }
}

/* Different sizes */
.user-initials.small[b-5h65as9yhk] {
    font-size: 0.75rem;
}

.user-initials.large[b-5h65as9yhk] {
    font-size: 1.25rem;
}

/* Status indicators (for future use) */
.user-initials.online[b-5h65as9yhk]::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 8px;
    height: 8px;
    background: #10b981;
    border-radius: 50%;
    border: 2px solid white;
}

.user-initials.away[b-5h65as9yhk]::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 8px;
    height: 8px;
    background: #f59e0b;
    border-radius: 50%;
    border: 2px solid white;
}

.user-initials.offline[b-5h65as9yhk]::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 8px;
    height: 8px;
    background: #6b7280;
    border-radius: 50%;
    border: 2px solid white;
}

/* Accessibility improvements */
.user-initials:focus[b-5h65as9yhk] {
    outline: 2px solid #3b82f6;
    outline-offset: 2px;
}

/* Responsive font sizing */
@media (max-width: 768px) {
    .user-initials[b-5h65as9yhk] {
        font-size: 0.875rem;
    }
}

@media (max-width: 480px) {
    .user-initials[b-5h65as9yhk] {
        font-size: 0.75rem;
    }
}
/* /Features/Selectors/Components/Selector.razor.rz.scp.css */
.ro-selector[b-4ykh3lgv8y] {
    width: 100% !important;
}
/* /Features/TimeslotWatchlist/TimeslotWatchlistOpenIssuesFilters.razor.rz.scp.css */
.timeslot-watchlist-open-issues-filters[b-jm12omtqzc] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    flex-wrap: wrap;
    width: 100%;
}

.timeslot-watchlist-open-issues-filter-group[b-jm12omtqzc] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.timeslot-watchlist-state-filter[b-jm12omtqzc] {
    flex: 0 0 200px;
    min-width: 200px;
    max-width: 200px;
}

.timeslot-watchlist-capacity-filter[b-jm12omtqzc] {
    flex: 0 0 200px;
    min-width: 200px;
    max-width: 200px;
}

.timeslot-watchlist-selector-target[b-jm12omtqzc] {
    width: 200px;
}

.timeslot-watchlist-selector-button[b-jm12omtqzc] {
    width: 200px;
    justify-content: flex-start;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.timeslot-watchlist-selector-panel[b-jm12omtqzc] {
    max-width: 80vw;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.state-selector-panel[b-jm12omtqzc] {
    width: 320px;
}

.capacity-selector-panel[b-jm12omtqzc] {
    width: 420px;
}

.timeslot-watchlist-selector-options[b-jm12omtqzc] {
    overflow: auto;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 8px;
}

.state-selector-options[b-jm12omtqzc] {
    max-height: 240px;
}

.capacity-selector-options[b-jm12omtqzc] {
    max-height: 320px;
}

.timeslot-watchlist-selector-option[b-jm12omtqzc] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 4px;
    cursor: pointer;
}

.timeslot-watchlist-selector-checkbox[b-jm12omtqzc] {
    pointer-events: none;
    accent-color: var(--bs-primary);
}

.timeslot-watchlist-selector-option-text[b-jm12omtqzc] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.timeslot-watchlist-selector-empty[b-jm12omtqzc] {
    padding: 6px 4px;
}

.timeslot-watchlist-selector-actions[b-jm12omtqzc] {
    display: flex;
    justify-content: space-between;
    gap: 8px;
}

.timeslot-watchlist-live-panel[b-jm12omtqzc] {
    margin-left: auto;
    align-items: center;
}

.timeslot-watchlist-issue-count[b-jm12omtqzc] {
    display: flex;
    align-items: center;
}

.timeslot-watchlist-issue-count__badge[b-jm12omtqzc] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 56px;
    min-height: 38px;
    padding: 7px 14px;
    border-radius: 999px;
    background: #0d6efd;
    color: #fff;
    font-weight: 600;
    font-size: 1.15rem;
    line-height: 1;
}

.timeslot-watchlist-issue-count__badge--animated[b-jm12omtqzc]::after {
    content: "";
    position: absolute;
    inset: -5px;
    border-radius: 999px;
    border: 2px solid rgba(13, 110, 253, 0.25);
    border-top-color: rgba(13, 110, 253, 0.95);
    animation: timeslot-watchlist-issue-count-spin-b-jm12omtqzc 0.9s linear 2;
}

@keyframes timeslot-watchlist-issue-count-spin-b-jm12omtqzc {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}
/* /Features/TimeslotWatchlist/TimeslotWatchlistOpenIssuesGrid.razor.rz.scp.css */
.timeslot-watchlist-pending-cell[b-h6c7q5qy8t] {
    background-color: rgba(var(--bs-primary-rgb), 0.12);
    color: inherit;
}

.timeslot-watchlist-readonly-cell[b-h6c7q5qy8t] {
    pointer-events: none;
    background-color: rgba(108, 117, 125, 0.08);
}

.timeslot-watchlist-state-icon[b-h6c7q5qy8t] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 1rem;
}

.timeslot-watchlist-grid-text[b-h6c7q5qy8t] {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: bottom;
}

.timeslot-watchlist-detail-panel[b-h6c7q5qy8t] {
    padding: 12px;
}

.timeslot-watchlist-detail-meta[b-h6c7q5qy8t] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 8px;
    margin-bottom: 12px;
}

.timeslot-watchlist-detail-meta__item[b-h6c7q5qy8t] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 8px 10px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 6px;
    background-color: rgba(248, 249, 250, 0.85);
    min-width: 0;
}

.timeslot-watchlist-detail-meta__label[b-h6c7q5qy8t] {
    font-size: 0.75rem;
    color: var(--bs-secondary-color, #6c757d);
}

.timeslot-watchlist-detail-meta__value[b-h6c7q5qy8t] {
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.timeslot-watchlist-detail-title[b-h6c7q5qy8t] {
    font-weight: 600;
    margin-bottom: 8px;
}
/* /Features/TimeslotWatchlist/TimeslotWatchlistOpenIssuesToolbar.razor.rz.scp.css */
.timeslot-watchlist-open-issues-toolbar[b-m9gwat9myu] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    width: 100%;
}

.timeslot-watchlist-open-issues-toolbar__left[b-m9gwat9myu] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    min-width: 0;
}

.timeslot-watchlist-toolbar-status[b-m9gwat9myu] {
    font-size: 0.9rem;
}

.timeslot-watchlist-toolbar-auto-refresh[b-m9gwat9myu] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.timeslot-watchlist-toolbar-auto-refresh__checkbox[b-m9gwat9myu] {
    font-size: 0.75rem;
    line-height: 1;
    white-space: nowrap;
}

.timeslot-watchlist-toolbar-auto-refresh__details[b-m9gwat9myu] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.timeslot-watchlist-toolbar-auto-refresh__interval[b-m9gwat9myu] {
    width: 102px;
    min-width: 102px;
    font-size: 0.74rem;
}

.timeslot-watchlist-toolbar-auto-refresh__timestamp[b-m9gwat9myu] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.68rem;
    line-height: 1;
    white-space: nowrap;
}

[b-m9gwat9myu] .timeslot-watchlist-toolbar-auto-refresh__interval,
[b-m9gwat9myu] .timeslot-watchlist-toolbar-auto-refresh__interval .dxbl-text-edit,
[b-m9gwat9myu] .timeslot-watchlist-toolbar-auto-refresh__interval .dxbl-input-group,
[b-m9gwat9myu] .timeslot-watchlist-toolbar-auto-refresh__interval .form-control {
    width: 102px !important;
    min-width: 102px !important;
    max-width: 102px !important;
}
/* /Features/TimeslotWatchlist/TimeslotWatchlistRuleSetEditor.razor.rz.scp.css */
.timeslot-watchlist-ruleset-editor[b-ljp558aqff] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 18px 20px 10px;
}

.timeslot-watchlist-ruleset-editor__intro[b-ljp558aqff] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.timeslot-watchlist-ruleset-editor__title[b-ljp558aqff] {
    font-size: 1.15rem;
    font-weight: 600;
    line-height: 1.2;
}

.timeslot-watchlist-ruleset-editor__subtitle[b-ljp558aqff] {
    color: #5f6b7a;
    font-size: 0.95rem;
    line-height: 1.45;
}

.timeslot-watchlist-ruleset-editor__panel[b-ljp558aqff] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 18px;
    border: 1px solid #d9e0e8;
    border-radius: 14px;
    background: linear-gradient(180deg, #fbfcfe 0%, #f5f8fb 100%);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.timeslot-watchlist-ruleset-editor__scan-window[b-ljp558aqff] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 14px 16px;
    border-radius: 12px;
    background: #f7f8fb;
    border: 1px solid #dce3ec;
}

.timeslot-watchlist-ruleset-editor__scan-window-title[b-ljp558aqff] {
    font-size: 0.96rem;
    font-weight: 600;
    color: #243142;
}

.timeslot-watchlist-ruleset-editor__scan-window-text[b-ljp558aqff] {
    color: #5f6b7a;
    font-size: 0.88rem;
    line-height: 1.45;
}

.timeslot-watchlist-ruleset-editor__grid[b-ljp558aqff] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
}

.timeslot-watchlist-ruleset-editor__field[b-ljp558aqff] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.timeslot-watchlist-ruleset-editor__field label[b-ljp558aqff] {
    font-weight: 600;
    color: #243142;
}

.timeslot-watchlist-ruleset-editor__hint[b-ljp558aqff] {
    color: #64748b;
    font-size: 0.88rem;
    line-height: 1.4;
}

.timeslot-watchlist-ruleset-editor__formula[b-ljp558aqff] {
    padding: 12px 14px;
    border-radius: 12px;
    background: #eef6ff;
    border: 1px solid #cfe1f8;
    color: #1f3b63;
    font-size: 0.92rem;
    line-height: 1.45;
}

.timeslot-watchlist-ruleset-editor__actions[b-ljp558aqff] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}
/* /Features/TimeslotWatchlist/TimeslotWatchlistValidationPopup.razor.rz.scp.css */
.timeslot-watchlist-validation-popup[b-gepgdgzo6i] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 640px;
    max-width: 900px;
}

.timeslot-watchlist-validation-header[b-gepgdgzo6i] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border-radius: 8px;
    background-color: #fff8e1;
    border: 1px solid #ffe082;
}

.timeslot-watchlist-validation-icon[b-gepgdgzo6i] {
    font-size: 1.2rem;
    line-height: 1;
}

.timeslot-watchlist-validation-summary[b-gepgdgzo6i] {
    white-space: pre-wrap;
}

.timeslot-watchlist-validation-table-wrap[b-gepgdgzo6i] {
    max-height: 340px;
    overflow: auto;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
}

.timeslot-watchlist-validation-table[b-gepgdgzo6i] {
    width: 100%;
    border-collapse: collapse;
}

.timeslot-watchlist-validation-table thead th[b-gepgdgzo6i] {
    position: sticky;
    top: 0;
    z-index: 1;
    text-align: left;
    padding: 10px;
    background: #f8fafc;
    border-bottom: 1px solid #e5e7eb;
    font-weight: 600;
}

.timeslot-watchlist-validation-table tbody td[b-gepgdgzo6i] {
    padding: 10px;
    border-bottom: 1px solid #f1f5f9;
    vertical-align: top;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.app-layout[b-vd9teov0ct] {
    min-height: 100vh;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
}

[b-vd9teov0ct] .content {
    overflow: auto;
}

/* Modern Header Styling */
.modern-header[b-vd9teov0ct] {
    background: linear-gradient(135deg, var(--neutral-50) 0%, var(--primary-100) 100%);
    border-bottom: 1px solid var(--neutral-200);
    box-shadow: var(--shadow-sm);
    z-index: 1000;
    position: relative;
}

/* Enhanced Main Content Area */
.main-content-area[b-vd9teov0ct] {
    padding: var(--space-4) var(--space-5) var(--space-5) var(--space-5);
    height: 100%;
    background: linear-gradient(135deg, var(--neutral-50) 0%, var(--primary-50) 100%);
    position: relative;
    overflow-y: auto;
    box-sizing: border-box;
}

.document-scroll-layout[b-vd9teov0ct] {
    height: auto;
    min-height: 100vh;
}

.layout-body[b-vd9teov0ct] {
    min-height: 0;
}

.document-scroll-body[b-vd9teov0ct] {
    height: auto;
    min-height: 0;
}

.main-content-area.document-scroll-content[b-vd9teov0ct] {
    height: auto;
    min-height: 100%;
    overflow: visible;
}

.layout-body[b-vd9teov0ct]  .dxbl-drawer,
.layout-body[b-vd9teov0ct]  .dxbl-drawer-panel,
.layout-body[b-vd9teov0ct]  .dxbl-drawer-content {
    height: 100%;
}

.document-scroll-body[b-vd9teov0ct]  .dxbl-drawer,
.document-scroll-body[b-vd9teov0ct]  .dxbl-drawer-panel,
.document-scroll-body[b-vd9teov0ct]  .dxbl-drawer-content {
    min-height: calc(100vh - var(--header-height));
}

/* Add subtle pattern overlay for texture */
.main-content-area[b-vd9teov0ct]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 1px 1px, rgba(100, 116, 139, 0.03) 1px, transparent 0);
    background-size: 20px 20px;
    pointer-events: none;
    z-index: -1;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .main-content-area[b-vd9teov0ct] {
        padding: var(--space-3) var(--space-4) var(--space-4) var(--space-4);
    }
}

/* Draggable Resizer */
.drawer-resizer[b-vd9teov0ct] {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 6px;
    cursor: col-resize;
    z-index: 1001;
    transition: background-color 0.2s;
}

.drawer-resizer:hover[b-vd9teov0ct] {
    background-color: rgba(59, 130, 246, 0.2);
}

.layout-body[b-vd9teov0ct]  .dxbl-drawer-panel-content {
    position: relative;
}
/* /Layout/NavMenu.razor.rz.scp.css */
/* Modernized Navigation Styles - v25.2 Compatible */
#sidebar[b-kqfr63c1bv] {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border-right: 1px solid rgba(0, 0, 0, 0.08);
    height: 100%;
    position: relative;
    overflow: hidden;
    min-width: 100%;
}

/* Subtle Texture Overlay */
#sidebar[b-kqfr63c1bv]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 1px 1px, rgba(59, 130, 246, 0.03) 1px, transparent 0);
    background-size: 24px 24px;
    pointer-events: none;
    z-index: 0;
}

.nav-container[b-kqfr63c1bv] {
    height: 100%; 
    padding: var(--space-4) 0.5rem 1.5rem 0.75rem; /* More bottom padding for scrollbar */
    overflow: auto !important; /* Force enable horizontal and vertical scrolling */
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    min-width: 0; /* Allow container to shrink */
}

/* Base TreeView Styling */
.modern-treeview[b-kqfr63c1bv] {
    background: transparent !important;
    border: none !important;
    font-family: var(--font-family-sans);
    /* Minimize indentation */
    --dxbl-treeview-item-indent: 0.5rem; 
    --dxbl-treeview-item-content-indent: 0;
    display: inline-block; 
    min-width: 100%;
}

/* Node Item Wrapper */
[b-kqfr63c1bv] .dxbl-treeview-item {
    margin-bottom: 2px;
    border-radius: var(--radius-lg);
    transition: all var(--transition-normal);
}

/* Node Content Area */
[b-kqfr63c1bv] .dxbl-treeview-item-content {
    padding: 0.4rem 0.5rem !important;
    margin-left: -0.375rem !important; 
    border-radius: var(--radius-lg);
    transition: all var(--transition-normal);
    border: 1px solid transparent;
    display: flex;
    align-items: center;
    cursor: pointer;
    width: max-content !important; /* Force width based on content */
    min-width: 100%;
}

/* Pull leaf nodes (no children) left */
[b-kqfr63c1bv] .dxbl-treeview-item:not(.dxbl-treeview-item-has-children) > .dxbl-treeview-item-content {
    margin-left: -0.875rem !important; 
    min-width: calc(100% + 0.5rem);
}

/* Selected Node - Glassmorphism & Gradient */
[b-kqfr63c1bv] .dxbl-treeview-item.dxbl-state-selected > .dxbl-treeview-item-content {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.95) 0%, rgba(139, 92, 246, 0.95) 100%);
    color: white !important;
    box-shadow: 0 4px 12px -2px rgba(59, 130, 246, 0.3);
    border-color: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(12px);
}

/* Target the icon rendered by DevExpress */
[b-kqfr63c1bv] .dxbl-treeview-item-icon {
    font-size: 1rem;
    color: #64748b;
    transition: all var(--transition-normal);
    width: 20px;
    margin-right: 0.6rem !important;
    display: flex;
    justify-content: center;
    flex-shrink: 0;
}

[b-kqfr63c1bv] .dxbl-state-selected .dxbl-treeview-item-icon {
    color: white !important;
}

/* Custom Node Template Layout */
.custom-node-content[b-kqfr63c1bv] {
    display: flex;
    align-items: center;
    width: fit-content; /* Changed from 100% to allow measuring natural width */
    gap: 0.3rem;
    flex-wrap: nowrap;
}

.node-text[b-kqfr63c1bv] {
    font-weight: 500;
    font-size: 13px;
    white-space: nowrap; 
    flex-shrink: 0; /* Prevent text from squeezing */
}

/* Parent Node Special Styling */
.parent-item[b-kqfr63c1bv] {
    margin-top: 0.5rem;
}

/* Expand/Collapse Button - Bigger and more visible */
[b-kqfr63c1bv] .dxbl-treeview-expand-button {
    background: transparent !important;
    color: #64748b !important;
    transition: all var(--transition-fast);
    width: 1.75rem !important;
    height: 1.75rem !important;
    font-size: 1.1rem !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-left: -0.25rem;
}

/* Aggressively hide the expand button for leaf nodes */
[b-kqfr63c1bv] .dxbl-treeview-item:not(.dxbl-treeview-item-has-children) .dxbl-treeview-expand-button {
    display: none !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

[b-kqfr63c1bv] .dxbl-treeview-item-content:hover .dxbl-treeview-expand-button {
    color: #3b82f6 !important;
    transform: scale(1.1);
}

/* Filter Panel (Search) Modernization */
[b-kqfr63c1bv] .dxbl-treeview-search-panel {
    margin-bottom: 1rem;
    padding: 0 0.15rem;
    min-width: 100%;
}

[b-kqfr63c1bv] .dxbl-treeview-search-panel .dxbl-text-edit {
    border-radius: var(--radius-md) !important;
    background: white !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
}

/* Specific Icon Colors */
[b-kqfr63c1bv] .bi-graph-up-arrow { color: #10b981; }
[b-kqfr63c1bv] .bi-credit-card { color: #3b82f6; }
[b-kqfr63c1bv] .bi-gift { color: #ec4899; }
[b-kqfr63c1bv] .bi-tags { color: #f59e0b; }
[b-kqfr63c1bv] .bi-people { color: #6366f1; }
[b-kqfr63c1bv] .bi-box { color: #8b5cf6; }
[b-kqfr63c1bv] .bi-geo-alt { color: #ef4444; }
[b-kqfr63c1bv] .bi-robot { color: #3b82f6; }

[b-kqfr63c1bv] .dxbl-state-selected i {
    color: white !important;
}

/* High Contrast Scrollbar */
.nav-container[b-kqfr63c1bv]::-webkit-scrollbar {
    width: 8px;
    height: 8px; /* Bigger height for horizontal scrollbar */
}

.nav-container[b-kqfr63c1bv]::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.05);
    border-radius: 10px;
}

.nav-container[b-kqfr63c1bv]::-webkit-scrollbar-thumb {
    background: #3b82f6; /* High contrast blue */
    border-radius: 10px;
    border: 2px solid rgba(255, 255, 255, 0.8);
}

.nav-container[b-kqfr63c1bv]::-webkit-scrollbar-thumb:hover {
    background: #1d4ed8;
}
/* /Pages/DeveloperPage.razor.rz.scp.css */
/* Modern Dashboard Layout */
.modern-dashboard[b-mvihtqufzl] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
    min-height: 100%;
}

/* Welcome Header Section */
.welcome-header[b-mvihtqufzl] {
    text-align: center;
    margin-bottom: var(--space-4);
}

.welcome-hero[b-mvihtqufzl] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-6);
    padding: var(--space-8) var(--space-4);
    background: linear-gradient(135deg, white 0%, var(--primary-50) 100%);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-md);
    border: 1px solid var(--neutral-200);
}

.welcome-content[b-mvihtqufzl] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.welcome-title[b-mvihtqufzl] {
    font-size: var(--font-size-4xl);
    font-weight: 700;
    color: var(--neutral-900);
    margin: 0;
    line-height: var(--line-height-tight);
}

.welcome-subtitle[b-mvihtqufzl] {
    font-size: var(--font-size-xl);
    color: var(--neutral-600);
    margin: 0;
    font-weight: 400;
    line-height: var(--line-height-normal);
}

/* Dashboard Grid */
.dashboard-grid[b-mvihtqufzl] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
    gap: var(--space-6);
    align-items: start;
}

/* Dashboard Cards */
.dashboard-card[b-mvihtqufzl] {
    background: white;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-md);
    border: 1px solid var(--neutral-200);
    overflow: hidden;
    transition: all var(--transition-normal);
    height: fit-content;
}

.dashboard-card:hover[b-mvihtqufzl] {
    box-shadow: var(--shadow-lg);
    transform: translateY(-2px);
}

.card-header[b-mvihtqufzl] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-6) var(--space-6) var(--space-4) var(--space-6);
    border-bottom: 1px solid var(--neutral-100);
    background: linear-gradient(135deg, var(--neutral-50) 0%, white 100%);
}

.card-icon[b-mvihtqufzl] {
    font-size: var(--font-size-xl);
    color: var(--primary-600);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: var(--primary-100);
    border-radius: var(--radius-md);
}

.card-title[b-mvihtqufzl] {
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--neutral-900);
    margin: 0;
    line-height: var(--line-height-tight);
}

.card-content[b-mvihtqufzl] {
    padding: var(--space-6);
}

/* Quick Actions Card */
.quick-actions-card .card-icon[b-mvihtqufzl] {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    color: white;
}

.quick-action-buttons[b-mvihtqufzl] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

/* Selection Cards */
.selection-card .card-icon[b-mvihtqufzl] {
    background: linear-gradient(135deg, var(--primary-100) 0%, var(--primary-200) 100%);
    color: var(--primary-700);
}

.selector-container[b-mvihtqufzl] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.modern-label[b-mvihtqufzl] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--neutral-700);
}

/* Period Card */
.period-card .card-icon[b-mvihtqufzl] {
    background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
    color: white;
}

.period-container[b-mvihtqufzl] {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.current-period[b-mvihtqufzl] {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    padding: var(--space-3);
    background: var(--success-50);
    border-radius: var(--radius-md);
    border-left: 4px solid var(--success-500);
}

.period-label[b-mvihtqufzl] {
    font-size: var(--font-size-xs);
    font-weight: 600;
    color: var(--success-700);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.period-dates[b-mvihtqufzl] {
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--success-800);
}

/* Statistics Card */
.stats-card .card-icon[b-mvihtqufzl] {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
    color: white;
}

.stats-grid[b-mvihtqufzl] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
}

.stat-item[b-mvihtqufzl] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: var(--space-4);
    background: var(--neutral-50);
    border-radius: var(--radius-md);
    border: 1px solid var(--neutral-200);
}

.stat-value[b-mvihtqufzl] {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--neutral-900);
    line-height: var(--line-height-tight);
}

.stat-label[b-mvihtqufzl] {
    font-size: var(--font-size-sm);
    color: var(--neutral-600);
    font-weight: 500;
    margin-top: var(--space-1);
}

/* Activity Card */
.activity-card .card-icon[b-mvihtqufzl] {
    background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);
    color: white;
}

.activity-list[b-mvihtqufzl] {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.activity-item[b-mvihtqufzl] {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    padding: var(--space-3);
    background: var(--neutral-50);
    border-radius: var(--radius-md);
    border-left: 3px solid var(--success-400);
}

.activity-icon[b-mvihtqufzl] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin-top: 2px;
}

.activity-content[b-mvihtqufzl] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

.activity-text[b-mvihtqufzl] {
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--neutral-900);
    line-height: var(--line-height-tight);
}

.activity-time[b-mvihtqufzl] {
    font-size: var(--font-size-xs);
    color: var(--neutral-500);
    font-weight: 400;
}

.empty-state[b-mvihtqufzl] {
    text-align: center;
    padding: var(--space-8) var(--space-4);
}

.text-success[b-mvihtqufzl] {
    color: var(--success-600) !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .modern-dashboard[b-mvihtqufzl] {
        gap: var(--space-6);
        padding: 0 var(--space-2);
    }

    .dashboard-grid[b-mvihtqufzl] {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }

    .welcome-hero[b-mvihtqufzl] {
        padding: var(--space-6) var(--space-4);
        gap: var(--space-4);
    }

    .welcome-title[b-mvihtqufzl] {
        font-size: var(--font-size-3xl);
    }

    .welcome-subtitle[b-mvihtqufzl] {
        font-size: var(--font-size-lg);
    }

    .card-header[b-mvihtqufzl] {
        padding: var(--space-4) var(--space-4) var(--space-3) var(--space-4);
    }

    .card-content[b-mvihtqufzl] {
        padding: var(--space-4);
    }

    .stats-grid[b-mvihtqufzl] {
        grid-template-columns: 1fr;
        gap: var(--space-3);
    }
}

@media (max-width: 480px) {
    .dashboard-grid[b-mvihtqufzl] {
        grid-template-columns: 1fr;
    }
    
    .dashboard-card[b-mvihtqufzl] {
        margin: 0 calc(-1 * var(--space-2));
        border-radius: var(--radius-lg);
    }
    
    .welcome-title[b-mvihtqufzl] {
        font-size: var(--font-size-2xl);
    }
    
    .welcome-subtitle[b-mvihtqufzl] {
        font-size: var(--font-size-base);
    }
}

/* Legacy styles for compatibility */
.welcome[b-mvihtqufzl] {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

[b-mvihtqufzl] .welcome-gridlayout {
    margin: auto;
    width: auto;
    height: auto;
}

[b-mvihtqufzl] .welcome-gridlayout .dxbl-gridlayout-root {
    align-content: center;
    justify-content: center;
}

[b-mvihtqufzl] .welcome-title {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.welcome-title .welcome-title-header[b-mvihtqufzl] {
    font-size: 2.5rem;
    font-weight: 600;
    letter-spacing: 0em;
    text-align: center;
}

.welcome-title .welcome-title-content[b-mvihtqufzl] {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0em;
    text-align: center;
}

[b-mvihtqufzl] .welcome-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: center;
}

[b-mvihtqufzl] .welcome-card {
    width: 26.25rem;
    height: 15rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-md);
    transition: box-shadow var(--transition-normal);
    border-radius: var(--radius-xl);
    color: var(--primary-600);
    gap: 1.5rem;
    text-decoration: none;
    position: relative;
    background: white;
    border: 1px solid var(--neutral-200);
}

    [b-mvihtqufzl] .welcome-card:hover {
        box-shadow: var(--shadow-xl);
        transform: translateY(-2px);
    }

    [b-mvihtqufzl] .welcome-card .welcome-card-img {
        width: 6.5rem;
        height: 6.5rem;
    }

    [b-mvihtqufzl] .welcome-card .welcome-card-text {
        font-size: 1.75rem;
        font-weight: 600;
        letter-spacing: 0em;
        text-align: center;
        text-decoration: unset;
        color: var(--neutral-900);
    }

    [b-mvihtqufzl] .icon-fill {
        fill: var(--primary-600);
    }

    [b-mvihtqufzl] .welcome-card .welcome-card-back {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: var(--primary-50);
        opacity: 0.5;
        border-radius: var(--radius-xl);
        z-index: -2;
    }
/* /Pages/Index.razor.rz.scp.css */
.home-dashboard[b-7wh452vvgu] {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
    max-width: 1280px;
    margin: 0 auto;
}

.dashboard-header[b-7wh452vvgu] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-4);
}

.dashboard-title[b-7wh452vvgu] {
    margin: 0;
    font-size: var(--font-size-4xl);
    line-height: var(--line-height-tight);
    color: var(--neutral-900);
}

.dashboard-subtitle[b-7wh452vvgu] {
    margin: var(--space-2) 0 0 0;
    color: var(--neutral-600);
    font-size: var(--font-size-base);
}

.icon-refresh-btn[b-7wh452vvgu] {
    width: 40px;
    height: 40px;
    border: 1px solid var(--neutral-300);
    border-radius: var(--radius-md);
    background: white;
    color: var(--neutral-700);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all var(--transition-normal);
}

.icon-refresh-btn i[b-7wh452vvgu] {
    font-size: var(--font-size-lg);
}

.icon-refresh-btn:hover:not(:disabled)[b-7wh452vvgu] {
    border-color: var(--primary-400);
    color: var(--primary-700);
    box-shadow: var(--shadow-sm);
}

.icon-refresh-btn:disabled[b-7wh452vvgu] {
    opacity: 0.6;
    cursor: not-allowed;
}

.kpi-grid[b-7wh452vvgu] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-4);
}

.kpi-card[b-7wh452vvgu] {
    border: 1px solid var(--neutral-200);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-md);
    padding: var(--space-6);
    background: linear-gradient(140deg, white 0%, var(--primary-50) 100%);
}

.kpi-label[b-7wh452vvgu] {
    color: var(--neutral-600);
    font-size: var(--font-size-sm);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.kpi-value[b-7wh452vvgu] {
    margin-top: var(--space-2);
    color: var(--primary-700);
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 800;
    line-height: var(--line-height-tight);
}

.services-card[b-7wh452vvgu] {
    border: 1px solid var(--neutral-200);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-md);
    background: white;
    overflow: hidden;
}

.services-card-header[b-7wh452vvgu] {
    padding: var(--space-5) var(--space-6);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    border-bottom: 1px solid var(--neutral-100);
}

.services-card-header h3[b-7wh452vvgu] {
    margin: 0;
    font-size: var(--font-size-xl);
}

.updated-at[b-7wh452vvgu] {
    font-size: var(--font-size-sm);
    color: var(--neutral-500);
}

.service-table[b-7wh452vvgu] {
    display: flex;
    flex-direction: column;
}

.service-table-row[b-7wh452vvgu] {
    display: grid;
    gap: var(--space-3);
    padding: var(--space-4) var(--space-6);
    align-items: center;
    border-bottom: 1px solid var(--neutral-100);
}

.service-table-row.admin[b-7wh452vvgu] {
    grid-template-columns: 90px 1fr 2fr 120px 90px;
}

.service-table-row.user[b-7wh452vvgu] {
    grid-template-columns: 90px 1fr 120px 90px;
}

.service-table-head[b-7wh452vvgu] {
    font-size: var(--font-size-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--neutral-500);
    background: var(--neutral-50);
}

.status-cell[b-7wh452vvgu] {
    display: flex;
    align-items: center;
    font-size: var(--font-size-lg);
}

.status-up[b-7wh452vvgu] {
    color: var(--success-600);
}

.status-down[b-7wh452vvgu] {
    color: var(--danger-600, #dc2626);
}

.url-cell[b-7wh452vvgu] {
    word-break: break-word;
    color: var(--neutral-700);
}

.loading-state[b-7wh452vvgu],
.empty-state[b-7wh452vvgu],
.error-box[b-7wh452vvgu] {
    padding: var(--space-6);
}

.loading-state[b-7wh452vvgu],
.empty-state[b-7wh452vvgu] {
    color: var(--neutral-600);
}

.error-box[b-7wh452vvgu] {
    color: #b91c1c;
    background: #fef2f2;
    border-left: 4px solid #ef4444;
}

@media (max-width: 900px) {
    .service-table-row.admin[b-7wh452vvgu] {
        grid-template-columns: 70px 1.2fr 1.6fr 100px 70px;
    }

    .service-table-row.user[b-7wh452vvgu] {
        grid-template-columns: 70px 1.6fr 100px 70px;
    }

    .service-table-row[b-7wh452vvgu] {
        padding: var(--space-3) var(--space-4);
        font-size: var(--font-size-sm);
    }
}

@media (max-width: 680px) {
    .dashboard-header[b-7wh452vvgu] {
        flex-direction: column;
    }

    .service-table-row[b-7wh452vvgu] {
        grid-template-columns: 70px 1fr;
        gap: var(--space-2);
    }

    .service-table-head[b-7wh452vvgu] {
        display: none;
    }
}
/* /Pages/JournalBrowserPage.razor.rz.scp.css */
.journal-browser-page-card[b-r7jo1toy8x] {
    padding: 10px;
    height: calc(100dvh - 150px);
    min-height: 640px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.journal-browser-page-content[b-r7jo1toy8x] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.journal-browser-page-content :deep(.journal-browser-root)[b-r7jo1toy8x] {
    flex: 1 1 auto;
    min-height: 0;
}
/* /Pages/Login.razor.rz.scp.css */
/* Modern Login Container - Brightened */
.modern-login-container[b-lpag6cs1lb] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 30%, #f1f5f9 70%, #e2e8f0 100%);
    font-family: var(--font-family-sans);
}

/* Animated Background - Lighter */
.login-background[b-lpag6cs1lb] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 20% 20%, rgba(59, 130, 246, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(16, 185, 129, 0.06) 0%, transparent 50%),
        radial-gradient(circle at 40% 40%, rgba(139, 92, 246, 0.04) 0%, transparent 50%);
    animation: backgroundPulse-b-lpag6cs1lb 25s ease-in-out infinite;
    z-index: -2;
}

@keyframes backgroundPulse-b-lpag6cs1lb {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(1.02); }
}

/* Floating Decorative Elements - More Colorful */
.floating-elements[b-lpag6cs1lb] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -1;
}

.floating-circle[b-lpag6cs1lb] {
    position: absolute;
    border-radius: 50%;
    backdrop-filter: blur(8px);
}

.circle-1[b-lpag6cs1lb] {
    width: 200px;
    height: 200px;
    top: 10%;
    left: -5%;
    background: linear-gradient(45deg, rgba(59, 130, 246, 0.12), rgba(59, 130, 246, 0.06));
    animation: float1-b-lpag6cs1lb 20s ease-in-out infinite;
}

.circle-2[b-lpag6cs1lb] {
    width: 150px;
    height: 150px;
    top: 70%;
    right: -3%;
    background: linear-gradient(45deg, rgba(16, 185, 129, 0.10), rgba(16, 185, 129, 0.05));
    animation: float2-b-lpag6cs1lb 18s ease-in-out infinite reverse;
}

.circle-3[b-lpag6cs1lb] {
    width: 100px;
    height: 100px;
    top: 30%;
    right: 10%;
    background: linear-gradient(45deg, rgba(139, 92, 246, 0.08), rgba(139, 92, 246, 0.04));
    animation: float3-b-lpag6cs1lb 22s ease-in-out infinite;
}

@keyframes float1-b-lpag6cs1lb {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    25% { transform: translate(25px, -15px) rotate(90deg); }
    50% { transform: translate(-8px, -25px) rotate(180deg); }
    75% { transform: translate(-20px, -8px) rotate(270deg); }
}

@keyframes float2-b-lpag6cs1lb {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    33% { transform: translate(-15px, 25px) rotate(120deg); }
    66% { transform: translate(8px, -15px) rotate(240deg); }
}

@keyframes float3-b-lpag6cs1lb {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(15px, 15px) scale(1.05); }
}

/* Main Login Card - Brighter */
.modern-login-card[b-lpag6cs1lb] {
    width: 100%;
    max-width: 480px;
    margin: var(--space-4);
    background: rgba(255, 255, 255, 0.95);
    border-radius: var(--radius-2xl);
    box-shadow: 
        0 10px 15px -3px rgba(0, 0, 0, 0.06),
        0 4px 6px -2px rgba(0, 0, 0, 0.03),
        0 0 0 1px rgba(255, 255, 255, 0.1);
    overflow: hidden;
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    position: relative;
}

.modern-login-card[b-lpag6cs1lb]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #3b82f6, #10b981, #8b5cf6);
    z-index: 1;
}

/* Header Section - Much Brighter */
.login-header[b-lpag6cs1lb] {
    padding: var(--space-8) var(--space-6) var(--space-6) var(--space-6);
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    text-align: center;
}

.app-branding[b-lpag6cs1lb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-4);
}

.app-info[b-lpag6cs1lb] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.app-title[b-lpag6cs1lb] {
    font-size: var(--font-size-3xl);
    font-weight: 700;
    color: #1f2937;
    margin: 0;
    line-height: var(--line-height-tight);
}

.app-subtitle[b-lpag6cs1lb] {
    font-size: var(--font-size-base);
    color: #4b5563;
    margin: 0;
    font-weight: 400;
}

/* Form Container - Brighter */
.login-form-container[b-lpag6cs1lb] {
    padding: var(--space-6);
    background: rgba(255, 255, 255, 0.8);
}

.form-step[b-lpag6cs1lb] {
    animation: stepSlideIn-b-lpag6cs1lb var(--transition-slow) ease-out;
}

@keyframes stepSlideIn-b-lpag6cs1lb {
    from {
        opacity: 0;
        transform: translateX(15px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Step Header - Brighter Text */
.step-header[b-lpag6cs1lb] {
    margin-bottom: var(--space-6);
    text-align: center;
}

.step-title[b-lpag6cs1lb] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    font-size: var(--font-size-2xl);
    font-weight: 600;
    color: #1f2937;
    margin: 0 0 var(--space-3) 0;
    line-height: var(--line-height-tight);
}

.step-icon[b-lpag6cs1lb] {
    font-size: var(--font-size-2xl);
    color: #3b82f6;
    transition: all var(--transition-normal);
}

.step-icon.success[b-lpag6cs1lb] {
    color: #10b981;
}

.step-description[b-lpag6cs1lb] {
    font-size: var(--font-size-sm);
    color: #6b7280;
    margin: 0;
    line-height: var(--line-height-relaxed);
}

/* Email Sent Info - Brighter */
.email-sent-info[b-lpag6cs1lb] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.code-info[b-lpag6cs1lb] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    font-size: var(--font-size-xs);
    color: #3b82f6;
    background: rgba(59, 130, 246, 0.05);
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-md);
    border-left: 3px solid #3b82f6;
}

/* Modern Form */
.modern-form[b-lpag6cs1lb] {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
}

.form-group[b-lpag6cs1lb] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.form-group.checkbox-group[b-lpag6cs1lb] {
    flex-direction: row;
    align-items: center;
}

.modern-label[b-lpag6cs1lb] {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: #374151;
    margin: 0;
}

/* Input Wrapper */
.input-wrapper[b-lpag6cs1lb] {
    position: relative;
    display: flex;
    align-items: center;
}

.input-icon[b-lpag6cs1lb] {
    position: absolute;
    left: var(--space-3);
    color: #9ca3af;
    font-size: var(--font-size-base);
    z-index: 2;
    transition: color var(--transition-fast);
}

.input-wrapper:focus-within .input-icon[b-lpag6cs1lb] {
    color: #3b82f6;
}

/* Modern Input Styling - Brighter */
[b-lpag6cs1lb] .modern-input {
    width: 100% !important;
    padding: var(--space-3) var(--space-3) var(--space-3) calc(var(--space-8) + var(--space-2)) !important;
    border: 2px solid #e5e7eb !important;
    border-radius: var(--radius-lg) !important;
    font-size: var(--font-size-base) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    transition: all var(--transition-fast) !important;
    font-family: var(--font-family-sans) !important;
    color: #1f2937 !important;
}

[b-lpag6cs1lb] .modern-input:focus {
    outline: none !important;
    border-color: #3b82f6 !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12) !important;
    transform: translateY(-1px) !important;
    background: white !important;
}

[b-lpag6cs1lb] .modern-input:hover:not(:focus) {
    border-color: #d1d5db !important;
    background: white !important;
}

[b-lpag6cs1lb] .modern-input::placeholder {
    color: #9ca3af !important;
}

[b-lpag6cs1lb] .code-input {
    text-align: center !important;
    font-size: var(--font-size-xl) !important;
    font-weight: 600 !important;
    letter-spacing: 0.2em !important;
}

/* Modern Checkbox - Brighter */
[b-lpag6cs1lb] .modern-checkbox {
    display: flex !important;
    align-items: center !important;
    gap: var(--space-2) !important;
    font-size: var(--font-size-sm) !important;
    color: #4b5563 !important;
    cursor: pointer !important;
}

[b-lpag6cs1lb] .modern-checkbox input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    border-radius: var(--radius-sm) !important;
    border: 2px solid #d1d5db !important;
    transition: all var(--transition-fast) !important;
}

[b-lpag6cs1lb] .modern-checkbox input[type="checkbox"]:checked {
    background-color: #3b82f6 !important;
    border-color: #3b82f6 !important;
}

/* Button Group */
.button-group[b-lpag6cs1lb] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

/* Modern Button Styling - Brighter */
[b-lpag6cs1lb] .modern-btn {
    position: relative !important;
    overflow: hidden !important;
    border: none !important;
    border-radius: var(--radius-lg) !important;
    font-weight: 600 !important;
    font-size: var(--font-size-base) !important;
    padding: var(--space-4) var(--space-6) !important;
    transition: all var(--transition-normal) !important;
    cursor: pointer !important;
    min-height: 52px !important;
    font-family: var(--font-family-sans) !important;
}

[b-lpag6cs1lb] .modern-btn.full-width {
    width: 100% !important;
}

[b-lpag6cs1lb] .primary-btn {
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%) !important;
    color: white !important;
    box-shadow: 0 4px 6px -1px rgba(59, 130, 246, 0.3) !important;
}

[b-lpag6cs1lb] .primary-btn:hover:not(:disabled) {
    background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 15px -3px rgba(59, 130, 246, 0.4) !important;
}

[b-lpag6cs1lb] .primary-btn:active {
    transform: translateY(0) !important;
}

[b-lpag6cs1lb] .secondary-btn {
    background: rgba(255, 255, 255, 0.9) !important;
    color: #374151 !important;
    border: 2px solid #e5e7eb !important;
    box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
}

[b-lpag6cs1lb] .secondary-btn:hover:not(:disabled) {
    background: white !important;
    border-color: #d1d5db !important;
    transform: translateY(-1px) !important;
    color: #1f2937 !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
}

[b-lpag6cs1lb] .modern-btn:disabled {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
    transform: none !important;
}

/* Button Content */
.btn-content[b-lpag6cs1lb] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    position: relative;
    z-index: 1;
}

.btn-icon[b-lpag6cs1lb] {
    font-size: var(--font-size-lg);
    transition: transform var(--transition-fast);
}

.btn-spinner[b-lpag6cs1lb] {
    width: 18px !important;
    height: 18px !important;
}

[b-lpag6cs1lb] .btn-spinner .dx-loadindicator-icon {
    border-color: rgba(255, 255, 255, 0.3) !important;
    border-top-color: white !important;
}

/* Button Ripple Effect - Softer */
[b-lpag6cs1lb] .modern-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    transition: width 0.5s, height 0.5s, top 0.5s, left 0.5s;
    transform: translate(-50%, -50%);
    z-index: 0;
}

[b-lpag6cs1lb] .modern-btn:active::before {
    width: 250px;
    height: 250px;
}

/* Error Message - Softer */
.error-message[b-lpag6cs1lb] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-4);
    background: rgba(239, 68, 68, 0.05);
    color: #dc2626;
    border: 1px solid rgba(239, 68, 68, 0.2);
    border-radius: var(--radius-lg);
    font-size: var(--font-size-sm);
    font-weight: 500;
    margin-top: var(--space-4);
    border-left: 4px solid #ef4444;
}

.error-icon[b-lpag6cs1lb] {
    font-size: var(--font-size-base);
    color: #ef4444;
}

/* Footer - Brighter */
.login-footer[b-lpag6cs1lb] {
    padding: var(--space-4) var(--space-6) var(--space-6) var(--space-6);
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, #f8fafc 100%);
}

.security-info[b-lpag6cs1lb] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    font-size: var(--font-size-xs);
    color: #6b7280;
}

.security-icon[b-lpag6cs1lb] {
    color: #10b981;
    font-size: var(--font-size-sm);
}

/* Animations */
.fade-in[b-lpag6cs1lb] {
    animation: fadeIn-b-lpag6cs1lb var(--transition-slow) ease-out;
}

@keyframes fadeIn-b-lpag6cs1lb {
    from {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .modern-login-container[b-lpag6cs1lb] {
        padding: var(--space-4);
        background: linear-gradient(135deg, #f8fafc 0%, #ffffff 50%, #f1f5f9 100%);
    }

    .modern-login-card[b-lpag6cs1lb] {
        margin: 0;
        border-radius: var(--radius-xl);
    }

    .login-header[b-lpag6cs1lb] {
        padding: var(--space-6) var(--space-5) var(--space-5) var(--space-5);
    }

    .login-form-container[b-lpag6cs1lb] {
        padding: var(--space-5);
    }

    .app-title[b-lpag6cs1lb] {
        font-size: var(--font-size-2xl);
    }

    .step-title[b-lpag6cs1lb] {
        font-size: var(--font-size-xl);
        flex-direction: column;
        gap: var(--space-2);
    }

    .step-icon[b-lpag6cs1lb] {
        font-size: var(--font-size-xl);
    }

    .floating-circle[b-lpag6cs1lb] {
        opacity: 0.4;
    }
}

@media (max-width: 480px) {
    .modern-login-container[b-lpag6cs1lb] {
        padding: var(--space-2);
        background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    }

    .modern-login-card[b-lpag6cs1lb] {
        border-radius: var(--radius-lg);
        background: rgba(255, 255, 255, 0.98);
    }

    .login-header[b-lpag6cs1lb],
    .login-form-container[b-lpag6cs1lb] {
        padding: var(--space-4);
    }

    .app-title[b-lpag6cs1lb] {
        font-size: var(--font-size-xl);
    }

    .step-title[b-lpag6cs1lb] {
        font-size: var(--font-size-lg);
    }

    .floating-elements[b-lpag6cs1lb] {
        display: none;
    }
}

/* Dark theme support preparation - Removed for now to keep it bright */
/* Legacy compatibility */
.login-container[b-lpag6cs1lb] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background-color: #f8f9fa;
}

.login-box[b-lpag6cs1lb] {
    width: 100%;
    max-width: 400px;
    background-color: white;
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
/* /Pages/Logout.razor.rz.scp.css */
.seamless-logout-container[b-fsww9f6bn0] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 30%, #f1f5f9 70%, #e2e8f0 100%);
    font-family: var(--font-family-sans);
}

/* Animated Background - Same as Login */
.seamless-logout-container[b-fsww9f6bn0]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 20% 20%, rgba(59, 130, 246, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(16, 185, 129, 0.06) 0%, transparent 50%),
        radial-gradient(circle at 40% 40%, rgba(139, 92, 246, 0.04) 0%, transparent 50%);
    animation: backgroundPulse-b-fsww9f6bn0 25s ease-in-out infinite;
    z-index: -2;
}

@keyframes backgroundPulse-b-fsww9f6bn0 {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(1.02); }
}

/* Floating Decorative Elements - Same as Login */
.seamless-logout-container[b-fsww9f6bn0]::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -1;
    background-image: 
        radial-gradient(circle at 10% 10%, rgba(59, 130, 246, 0.12) 0%, transparent 200px),
        radial-gradient(circle at 70% 70%, rgba(16, 185, 129, 0.10) 0%, transparent 150px),
        radial-gradient(circle at 30% 80%, rgba(139, 92, 246, 0.08) 0%, transparent 100px);
    animation: floatingElements-b-fsww9f6bn0 20s ease-in-out infinite;
}

@keyframes floatingElements-b-fsww9f6bn0 {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    25% { transform: translate(25px, -15px) rotate(90deg); }
    50% { transform: translate(-8px, -25px) rotate(180deg); }
    75% { transform: translate(-20px, -8px) rotate(270deg); }
}

.logout-progress[b-fsww9f6bn0] {
    text-align: center;
    color: #374151;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 1.5rem;
    box-shadow: 
        0 10px 15px -3px rgba(0, 0, 0, 0.06),
        0 4px 6px -2px rgba(0, 0, 0, 0.03),
        0 0 0 1px rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    position: relative;
    z-index: 1;
}

/* Decorative top border matching login card */
.logout-progress[b-fsww9f6bn0]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #3b82f6, #10b981, #8b5cf6);
    border-radius: 1.5rem 1.5rem 0 0;
}

.logout-spinner[b-fsww9f6bn0] {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(59, 130, 246, 0.2);
    border-radius: 50%;
    border-top-color: #3b82f6;
    animation: spin-b-fsww9f6bn0 1s ease-in-out infinite;
    margin: 0 auto 1rem auto;
}

@keyframes spin-b-fsww9f6bn0 {
    to { 
        transform: rotate(360deg); 
    }
}

.logout-message[b-fsww9f6bn0] {
    font-size: 0.875rem;
    color: #6b7280;
    font-weight: 500;
    margin-top: 0.5rem;
}

/* Responsive adjustments matching login */
@media (max-width: 768px) {
    .seamless-logout-container[b-fsww9f6bn0] {
        background: linear-gradient(135deg, #f8fafc 0%, #ffffff 50%, #f1f5f9 100%);
    }
    
    .logout-progress[b-fsww9f6bn0] {
        margin: 1rem;
        border-radius: 1rem;
    }
}

@media (max-width: 480px) {
    .seamless-logout-container[b-fsww9f6bn0] {
        background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    }
    
    .logout-progress[b-fsww9f6bn0] {
        margin: 0.5rem;
        border-radius: 0.75rem;
        background: rgba(255, 255, 255, 0.98);
    }
    
    .seamless-logout-container[b-fsww9f6bn0]::after {
        display: none;
    }
}
