/* Infranux CRM — Light Theme */

:root {
    --infranux-cyan: #0099e6;
    --infranux-blue: #0055cc;
    --infranux-green: #00b86b;
    --infranux-yellow: #e67e00;
    --infranux-red: #e02040;
    --infranux-purple: #6644cc;

    --lumo-primary-color: #0099e6;
    --lumo-primary-text-color: #0099e6;
    --lumo-base-color: #ffffff;
    --lumo-body-text-color: #1a2233;
    --lumo-secondary-text-color: #64748b;
    --lumo-disabled-text-color: #94a3b8;

    --lumo-font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --lumo-border-radius-m: 10px;
}

html, body {
    background: #f1f5f9;
    margin: 0;
    padding: 0;
    font-family: var(--lumo-font-family);
    color: #1a2233;
}

/* Ocultar todas las herramientas de desarrollo de Vaadin */
vaadin-dev-tools,
vaadin-copilot,
vaadin-copilot-base,
[class*="vaadin-dev"],
[class*="copilot"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Vaadin app layout */
vaadin-app-layout {
    --vaadin-app-layout-drawer-width: 260px;
    background: #f1f5f9;
}

vaadin-app-layout::part(drawer) {
    background: transparent;
    border-right: none;
}

vaadin-app-layout::part(navbar) {
    background: transparent;
    padding: 0;
    box-shadow: none;
}

/* Grid light theme */
vaadin-grid {
    --lumo-base-color: #ffffff;
    --lumo-contrast-5pct: rgba(0, 0, 0, 0.03);
    --lumo-contrast-10pct: rgba(0, 0, 0, 0.06);
    --lumo-body-text-color: #1a2233;
    --lumo-secondary-text-color: #64748b;
    --lumo-tint-5pct: rgba(0, 153, 230, 0.04);
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

vaadin-grid::part(header-cell) {
    background: #f8fafc;
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    border-bottom: 1px solid #e2e8f0;
}

vaadin-grid::part(row):hover > vaadin-grid-cell-content {
    background: rgba(0, 153, 230, 0.03);
}

vaadin-grid::part(body-cell) {
    border-bottom: 1px solid #f1f5f9;
}

/* Text fields */
vaadin-text-field,
vaadin-password-field {
    --lumo-primary-color: #0099e6;
    --lumo-error-color: #e02040;
    --lumo-base-color: #ffffff;
    --lumo-body-text-color: #1a2233;
}

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

::-webkit-scrollbar-track {
    background: #f1f5f9;
}

::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* Notifications */
vaadin-notification-container {
    z-index: 9999;
}

* {
    box-sizing: border-box;
}
