/* === ESTILOS GLOBAIS E DE CORPO === */
body {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    overscroll-behavior-y: none;
    /* DaisyUI/Tailwind cuidam das cores de fundo e texto */
}

/* === LAYOUT PRINCIPAL (SIDEBAR E ÁREA DE CONTEÚDO) === */
.sidebar {
    width: 260px;
}
.content-area {
    flex-grow: 1;
    margin-left: 260px; /* Garante que o conteúdo não se sobreponha à sidebar */
}

/* === ESTILOS DA SIDEBAR (mantidos para estrutura, cores via DaisyUI no HTML) === */
/* Sidebar-link-active e hover serão gerenciados por classes DaisyUI no HTML */
.sidebar ul li a {
    color: inherit; /* Garante que a cor do texto do tema seja usada */
}

/* === UTILITÁRIOS === */
.password-hidden {
    font-family: monospace;
    letter-spacing: 2px;
}

/* Estilos para a funcionalidade de cópia (mantidos, pois são específicos e não do DaisyUI) */
.copyable:hover {
    background-color: transparent;
    cursor: pointer;
}

.copied-text-feedback {
    color: #10b981 !important; /* Mantido verde vibrante para feedback de sucesso */
    font-weight: bold;
}

.copy-toast {
    position: absolute;
    background-color: #10b981; /* Mantido verde vibrante para feedback de sucesso */
    color: white;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    z-index: 10;
    transform: translateY(-120%);
    right: 0;
    white-space: nowrap;
}

/* === ESTILOS DE SCROLLBAR (Opcional - mantidos) === */
/* Usando uma cor mais neutra ou padrão para o scrollbar que não conflite */
main::-webkit-scrollbar { width: 6px; }
main::-webkit-scrollbar-thumb { background-color: #9ca3af; border-radius: 3px; } /* Tailwind gray-400 */
main::-webkit-scrollbar-track { background-color: transparent; }

aside::-webkit-scrollbar { width: 6px; }
aside::-webkit-scrollbar-thumb { background-color: #9ca3af; border-radius: 3px; } /* Tailwind gray-400 */
aside::-webkit-scrollbar-track { background-color: transparent; }

/* === ESTILOS DE MODAL (Estrutura básica, cores e aparência via DaisyUI no HTML) === */
/* Apenas a estrutura geral do modal-action se precisar de algo mais específico que o DaisyUI padrão */
.modal-action.justify-between {
    justify-content: space-between;
}

/* Melhorias gerais para inputs e selects dentro dos modais (mantidos para o layout) */
/* Inputs/selects usarão DaisyUI classes como input-bordered, select-bordered */
.modal-body label {
    display: block;
    margin-bottom: 0.25rem;
    color: inherit; /* Herdará a cor do texto do tema base */
    font-weight: 500;
}

/* Estilos para Campos Personalizados (mantidos para o layout) */
.custom-field-input-group {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    align-items: center;
}
.custom-field-input-group input,
.custom-field-input-group textarea {
    flex-grow: 1;
}
.custom-field-input-group:last-child {
    margin-bottom: 0;
}

/* Overlay de Carregamento (mantido, pois é um elemento customizado) */
.loading-overlay {
    position: fixed; top: 0; left: 0; right: 0; bottom: 0;
    background-color: rgba(0,0,0,0.6);
    display: flex; justify-content: center; align-items: center;
    z-index: 9999;
    color: white; font-size: 1.5rem;
}