mmpSearch/assets/css/style.css

146 lines
4.1 KiB
CSS

/* ==========================================================================
STYLE.CSS
Estilos gerais para o dashboard e listagem de projetos (projetos.html).
Não contém lógica de edição (timeline, piano roll, etc).
========================================================================== */
:root {
--bg-body: #2d3035;
--bg-toolbar: #3b3f45;
--bg-editor: #33373d;
--border-color: #232529;
--text-light: #c0c0c0;
--text-dark: #888;
--accent-green: #2ecc71;
--accent-red: #d9534f;
--background-light: #4a4f57;
--background-lighter: #5c626b;
--border-color-dark: #1a1c1e;
--accent-blue: #3498db;
}
/* =============================================== */
/* LAYOUT GERAL
/* =============================================== */
body {
margin: 0;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
background-color: var(--bg-body);
color: var(--text-light);
height: 100vh;
/* Removemos overflow hidden para permitir scroll na página de projetos se necessário,
ou mantemos se o design for fixed */
overflow-y: auto;
display: flex;
flex-direction: column;
}
/* Scrollbars Padrão */
::-webkit-scrollbar { height: 10px; width: 10px; }
::-webkit-scrollbar-track { background: var(--border-color); }
::-webkit-scrollbar-thumb { background: var(--bg-toolbar); border-radius: 5px; }
::-webkit-scrollbar-thumb:hover { background: #555; }
/* =============================================== */
/* LISTAGEM DE PROJETOS E DASHBOARD
/* =============================================== */
/* Container para a lista de projetos do servidor */
#server-projects-list {
max-height: 250px;
overflow-y: auto;
background-color: var(--bg-toolbar);
border: 1px solid var(--border-color);
border-radius: 4px;
padding: 0.5rem;
min-height: 50px;
}
/* Item individual do projeto */
#server-projects-list .project-item {
background-color: var(--bg-editor);
padding: 10px 15px;
border-radius: 4px;
margin-bottom: 8px;
cursor: pointer;
transition: background-color 0.2s, color 0.2s;
border: 1px solid transparent;
display: flex;
justify-content: space-between;
align-items: center;
}
#server-projects-list .project-item:last-child { margin-bottom: 0; }
#server-projects-list .project-item:hover {
background-color: var(--bg-body);
color: #fff;
border-color: var(--accent-green);
}
/* Botão de criar/carregar genérico */
.modal-button {
background-color: var(--bg-toolbar);
color: var(--text-light);
border: 1px solid var(--border-color);
padding: 0.8rem 1.5rem;
border-radius: 4px;
cursor: pointer;
font-size: 1rem;
transition: background-color 0.2s, border-color 0.2s;
width: 100%;
text-align: center;
}
.modal-button:hover {
background-color: #4a4f57;
border-color: #333;
}
/* =============================================== */
/* MODAIS (Estrutura compartilhada)
/* =============================================== */
.modal-overlay {
position: fixed; top: 0; left: 0; width: 100%; height: 100%;
background-color: rgba(0, 0, 0, 0.7); z-index: 2000;
display: flex; justify-content: center; align-items: center;
padding: 1rem;
visibility: hidden; opacity: 0;
transition: visibility 0s 0.3s, opacity 0.3s;
}
.modal-overlay.visible {
visibility: visible; opacity: 1; transition: visibility 0s, opacity 0.3s;
}
.modal-content {
background-color: var(--bg-body);
padding: 1.5rem 2rem;
border-radius: 6px;
border: 1px solid var(--border-color);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
width: 100%; max-width: 500px;
position: relative;
display: flex; flex-direction: column; gap: 1.5rem;
max-height: 90vh;
}
.modal-close {
position: absolute; top: 10px; right: 15px;
font-size: 1.5rem; color: var(--text-dark);
cursor: pointer; border: none; background: none;
}
.modal-close:hover { color: var(--text-light); }
.modal-title {
margin: 0; padding-bottom: 0.5rem;
border-bottom: 1px solid var(--bg-toolbar);
color: var(--text-light); text-align: center;
flex-shrink: 0;
}
.modal-section h3 {
margin-top: 0; margin-bottom: 0.8rem;
font-size: 1rem; color: var(--text-light);
}