/* Fontes e transições globais */
body { 
    font-family: 'Inter', sans-serif; 
    transition: all 0.3s ease; 
    scroll-behavior: smooth; 
}

/* Efeito Glassmorphism (Vidro Desfocado no Login) */
.glass { 
    background: rgba(255, 255, 255, 0.8); 
    backdrop-filter: blur(10px); 
}
.dark .glass { 
    background: rgba(30, 41, 59, 0.7); 
    backdrop-filter: blur(10px); 
}

/* Barra de rolagem personalizada e elegante */
.custom-scrollbar::-webkit-scrollbar { width: 8px; }
.custom-scrollbar::-webkit-scrollbar-track { background: transparent; }
.custom-scrollbar::-webkit-scrollbar-thumb { background-color: #cbd5e1; border-radius: 20px; }
.dark .custom-scrollbar::-webkit-scrollbar-thumb { background-color: #475569; }

/* Checkboxes das calculadoras */
.check-item { 
    display: flex; 
    align-items: center; 
    justify-content: space-between; 
    gap: 8px; 
    font-size: 0.875rem; 
    color: #475569; 
    padding: 4px 0; 
    border-bottom: 1px solid #f1f5f9; 
    cursor: pointer; 
}
.dark .check-item { color: #cbd5e1; border-color: #334155; }
.check-item:last-child { border-bottom: none; }

/* Blindagem de cores no Modo Escuro */
.dark input, .dark textarea, .dark select { color: #f8fafc !important; }
.dark input::placeholder, .dark textarea::placeholder { color: #64748b !important; }

/* Ocultar setas dos inputs nativos para um visual mais limpo */
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none; 
    margin: 0; 
}