-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstyle.css
More file actions
134 lines (119 loc) · 4.31 KB
/
style.css
File metadata and controls
134 lines (119 loc) · 4.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
/* Estilos gerais do corpo da página */
html, body {
height: 100%; /* FUNDAMENTAL: html e body ocupam 100% da altura da viewport */
margin: 0;
padding: 0;
font-family: Arial, sans-serif;
background-color: #f4f4f4;
overflow: hidden; /* Evita barras de rolagem indesejadas no corpo principal */
}
/* Estilização do Cabeçalho */
.header {
color: #a30161;
padding: 0 1rem;
text-align: center;
position: fixed; /* Mantém o header fixo no topo */
width: 100%;
top: 0;
left: 0;
z-index: 100;
display: flex;
align-items: center;
height: 90px; /* Sua altura definida */
justify-content: flex-start;
background-image: url('imagem_header.png');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
/* Adicione um overlay para legibilidade se necessário, como antes */
/* background-blend-mode: multiply; */
/* background-color: rgba(0, 0, 0, 0.5); */
}
/* NOVO: Estilo para o botão de toggle */
.toggle-btn {
background: none;
border: none;
color: #a30161;
font-size: 24px;
cursor: pointer;
padding: 0 15px;
}
.header h1 {
margin: 1rem auto;
}
/* Contêiner principal que agrupa a sidebar e o conteúdo */
.main-container {
display: flex;
/* Ajuste para ocupar a altura restante da tela após o header */
height: calc(100vh - 90px); /* 100% da viewport menos a altura do header */
margin-top: 90px; /* Empurra o conteúdo para baixo do header fixo */
/* background-color: lightblue; /* Remova após depuração */
}
/* Estilização da Barra Lateral (Sidebar) */
.sidebar {
width: 200px;
background-color: #a30161;
color: white;
/* A altura da sidebar agora é 100% do seu pai (.main-container) */
height: 100%;
position: fixed; /* Mantenha fixo se quiser que ele role junto com o conteúdo */
/* Note: Se o .main-container já tiver position: relative, você pode fazer position: absolute */
/* Mas fixed aqui vai funcionar se .main-container não for seu offset parent */
top: 90px; /* Começa abaixo do header */
left: 0;
padding-top: 20px;
transition: transform 0.3s ease-in-out;
transform: translateX(0);
z-index: 90; /* Abaixo do header */
overflow-y: auto; /* Adicione rolagem se o conteúdo da sidebar for muito grande */
}
/* Classe para a sidebar quando estiver recolhida */
.sidebar.collapsed {
transform: translateX(-100%);
}
.sidebar nav ul {
list-style-type: none;
padding: 0;
margin: 0;
}
.sidebar nav ul li a {
display: block;
color: white;
padding: 15px;
text-decoration: none;
margin-top: 20px;
}
.sidebar nav ul li a:hover {
background-color: #700041;
}
/* Estilização da Área de Conteúdo Principal */
.content {
flex-grow: 1; /* Ocupa todo o espaço horizontal restante no .main-container */
margin-left: 200px; /* Largura da sidebar (200px) */
padding: 20px;
transition: margin-left 0.3s ease-in-out;
box-sizing: border-box; /* Garante que padding não adicione à largura/altura total */
/* FUNDAMENTAL: Configurar como flex container para que dynamic-content-area possa crescer */
display: flex;
flex-direction: column; /* Para que os filhos se organizem verticalmente */
height: 100%; /* Ocupa 100% da altura do .main-container */
overflow-y: auto; /* Adiciona rolagem se o conteúdo do grafo for maior que a tela */
/* background-color: lightgreen; /* Remova após depuração */
}
/* Estilo para o conteúdo quando a sidebar está recolhida */
.content.full-width {
margin-left: 0; /* Remove a margem quando a sidebar está recolhida */
}
/* ESTILIZAÇÃO DA ÁREA ONDE O GRAFO SERÁ INJETADO */
#dynamic-content-area {
flex-grow: 1; /* FUNDAMENTAL: Ocupa todo o espaço vertical disponível no .content */
display: flex; /* FUNDAMENTAL: Torna-o um flex container para o iframe */
flex-direction: column; /* Para o iframe se estender verticalmente */
/* background-color: pink; /* Remova após depuração */
}
/* ESTILIZAÇÃO DO IFRAME DENTRO DA ÁREA DE CONTEÚDO DINÂMICA */
#dynamic-content-area iframe {
width: 100%; /* Ocupa 100% da largura do seu pai (#dynamic-content-area) */
height: 100%; /* Ocupa 100% da altura do seu pai (#dynamic-content-area) */
border: none; /* Remove a borda padrão do iframe */
}