/* =========================================================
   SCGH — Sistema de Cadastro e Gestão Habitacional & SUAS
   Design System: Navy Ink on Cool Marble (Inspirado em DESIGN.md)
   ========================================================= */

:root {
    --color-ink-navy: #0b3558;
    --color-signal-blue: #006bff;
    --color-slate-gray: #476788;
    --color-mist-gray: #a6bbd1;
    --color-cloud: #f8f9fb;
    --color-paper: #ffffff;
    --color-pebble: #f0f3f8;
    --color-hairline: #d4e0ed;
    --color-deep-cobalt: #004eba;
    --shadow-sm: rgba(71, 103, 136, 0.04) 0px 4px 5px 0px, rgba(71, 103, 136, 0.03) 0px 8px 15px 0px;
    --shadow-card: rgba(71, 103, 136, 0.04) 0px 4px 5px 0px, rgba(71, 103, 136, 0.03) 0px 8px 15px 0px, rgba(71, 103, 136, 0.08) 0px 30px 50px 0px;
    
    --sidebar-width-expanded: 260px;
    --sidebar-width-collapsed: 72px;
}

body {
    background-color: var(--color-cloud);
    color: var(--color-ink-navy);
    font-family: 'Plus Jakarta Sans', sans-serif;
    letter-spacing: -0.01em;
}

/* --- SIDEBAR RECOLHÍVEL (COLLAPSIBLE SIDEBAR) --- */
#appSidebar {
    width: var(--sidebar-width-expanded);
    transition: width 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

body.sidebar-collapsed #appSidebar {
    width: var(--sidebar-width-collapsed);
}

/* Ocultar elementos textuais quando recolhido */
body.sidebar-collapsed .sidebar-label,
body.sidebar-collapsed .sidebar-section-heading,
body.sidebar-collapsed .sidebar-brand-text,
body.sidebar-collapsed .sidebar-user-meta {
    display: none !important;
    opacity: 0;
}

/* Centralizar ícones quando recolhido */
body.sidebar-collapsed .nav-item {
    justify-content: center;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

body.sidebar-collapsed .sidebar-brand-container {
    justify-content: center;
}

body.sidebar-collapsed .sidebar-user-container {
    justify-content: center;
    padding: 0.75rem 0.25rem;
}

/* Tooltip flutuante nos itens da sidebar quando recolhida */
body.sidebar-collapsed .nav-item[data-tooltip] {
    position: relative;
}

body.sidebar-collapsed .nav-item[data-tooltip]:hover::after {
    content: attr(data-tooltip);
    position: absolute;
    left: calc(100% + 10px);
    top: 50%;
    transform: translateY(-50%);
    background: #0b3558;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    padding: 5px 10px;
    border-radius: 8px;
    white-space: nowrap;
    z-index: 9999;
    box-shadow: 0 4px 12px rgba(11, 53, 88, 0.2);
    pointer-events: none;
    animation: tooltipIn 0.15s ease-out;
}

@keyframes tooltipIn {
    from { opacity: 0; transform: translateY(-50%) translateX(-4px); }
    to { opacity: 1; transform: translateY(-50%) translateX(0); }
}

/* Estilo dos cards e superfícies */
.card-marble {
    background: #ffffff;
    border: 1px solid var(--color-hairline);
    border-radius: 16px;
    box-shadow: var(--shadow-sm);
}

/* Custom Scrollbar suave */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: #f0f3f8;
}
::-webkit-scrollbar-thumb {
    background: #d4e0ed;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #a6bbd1;
}

/* Utilitários */
.mask-money { text-align: right; }
.tab-btn { cursor: pointer; user-select: none; }
