﻿/* ═══════════════════════════════════════════════════════════
   CentralFacturas — Global overrides (MudBlazor theme)
   ═══════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

/* Apply Inter font globally */
html, body, .mud-typography {
    font-family: 'Inter', system-ui, sans-serif;
}

/* Blazor reconnect / error UI */
#blazor-error-ui {
    background: rgba(239, 68, 68, 0.12);
    color: #e2e8f0;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0,0,0,.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 9999;
    align-items: center;
    gap: 10px;
    border-top: 1px solid #ef4444;
}

#blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 1rem;
}

/* ── File upload drop zones ─────────────────────────────── */
.upload-dropzone {
    border-style: dashed !important;
    transition: border-color .15s ease, background-color .15s ease;
    user-select: none;
}

.upload-dropzone:hover {
    border-color: #FFCC00 !important;
    background-color: rgba(255, 204, 0, 0.05) !important;
}
.nav-btn {
    text-transform: none !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    border-radius: 6px !important;
    padding: 6px 12px !important;
    transition: background-color .15s ease;
}

.nav-btn:hover {
    background-color: rgba(255, 204, 0, 0.08) !important;
}

/* Active page highlight via Blazor active class */
.nav-btn.active,
.nav-btn:has(.active) {
    background-color: rgba(255, 204, 0, 0.14) !important;
    color: #FFCC00 !important;
}

/* ── EasyMDE / MarkdownEditor dark theme ────────────────── */
.EasyMDEContainer .CodeMirror {
    background: #1e2130;
    color: #e2e8f0;
    border-color: rgba(255,255,255,.23);
    border-radius: 0 0 4px 4px;
}
.EasyMDEContainer .CodeMirror-cursor {
    border-left-color: #e2e8f0;
}
.EasyMDEContainer .editor-toolbar {
    background: #161b27;
    border-color: rgba(255,255,255,.23);
    border-radius: 4px 4px 0 0;
}
.EasyMDEContainer .editor-toolbar button {
    color: #b0bec5 !important;
}
.EasyMDEContainer .editor-toolbar button:hover,
.EasyMDEContainer .editor-toolbar button.active {
    background: rgba(255,204,0,.12);
    color: #FFCC00 !important;
    border-color: transparent;
}
.EasyMDEContainer .editor-toolbar i.separator {
    border-color: rgba(255,255,255,.15);
}
.EasyMDEContainer .editor-preview {
    background: #1e2130;
    color: #e2e8f0;
}
.EasyMDEContainer .editor-statusbar {
    color: #607d8b;
}

/* ── Status badges (compact style) ──────────────────── */
.status-badge-compact .mud-chip {
    width: fit-content;
    max-width: 120px;
    padding: 4px 8px !important;
    font-size: 0.8rem;
}

.status-badge-compact .mud-chip-text {
    padding: 0 6px !important;
}

