/* AYAPA Admin Portal Theme */

:root {
    --admin-bg: var(--mud-palette-background, #0f172a);
    --admin-surface: var(--mud-palette-surface, #1e293b);
    --admin-sidebar: var(--mud-palette-drawer-background, #1e293b);
    --admin-primary: var(--mud-palette-primary, #6B2D8A);
    --admin-accent: var(--mud-palette-secondary, #D4A800);
    --admin-text: var(--mud-palette-text-primary, #e2e8f0);
    --admin-text-secondary: var(--mud-palette-text-secondary, #94a3b8);
}

html, body {
    margin: 0;
    padding: 0;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background-color: var(--mud-palette-background, #0f172a);
    color: var(--mud-palette-text-primary, #e2e8f0);
}

#blazor-error-ui {
    background: #6b0000;
    color: white;
    padding: 0.5rem 1rem;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 1000;
    display: none;
}

#blazor-error-ui .reload {
    color: #ffd700;
    margin-left: 8px;
}

#blazor-error-ui .dismiss {
    cursor: pointer;
    float: right;
}

.loading-progress {
    width: 80px;
    height: 80px;
}

.loading-progress circle {
    fill: none;
    stroke: var(--admin-primary);
    stroke-width: 3px;
}

.loading-progress circle:last-child {
    stroke: var(--admin-accent);
    stroke-dasharray: calc(3.141 * 80%);
    stroke-dashoffset: calc(3.141 * 80%);
    animation: loading-spin 1.5s linear infinite;
}

@keyframes loading-spin {
    to { stroke-dashoffset: 0; }
}

/* Scrollbar styling */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--admin-bg);
}

::-webkit-scrollbar-thumb {
    background: #475569;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #64748b;
}

/* Print styles */
@media print {
    .no-print,
    .mud-appbar,
    .mud-drawer,
    .mud-dialog-actions {
        display: none !important;
    }
}
