diff --git a/calendario.css b/calendario.css index d87831f..f819246 100644 --- a/calendario.css +++ b/calendario.css @@ -1,306 +1,410 @@ -* { - margin: 0; - padding: 0; - box-sizing: border-box; + * { + margin: 0; + padding: 0; + box-sizing: border-box; + } + + body { + font-family: 'Poppins', sans-serif; + } + + /* ===== HEADER ===== */ + #header { + width: 100%; + height: 50px; + position: fixed; + top: 0; + left: 0; + background: linear-gradient(to right, #C0392B, #114455); + display: flex; + align-items: center; + z-index: 10; + } + + #title { + color: white; + padding-left: 20px; + font-size: 28px; + } + + /* ===== BARRA ESQUERDA ===== */ + #barraesquerda { + position: fixed; + top: 50px; + left: 0; + width: 320px; + height: calc(100vh - 50px); + background: #C0392B; + padding: 15px; + color: white; + display: flex; + flex-direction: column; + font-family: 'Inter', sans-serif; + } + + /* ===== MINI CALENDÁRIO ===== */ + #calendario { + margin-top: 10px; + } + + .calendariotop { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 10px; + } + + #mes { + font-size: 18px; + font-weight: 600; + } + + #calendarseta { + display: flex; + gap: 15px; /* espaço entre as setas */ + } + + #calendarseta button { + background: transparent; + border: none; + color: white; + font-size: 26px; /* tamanho maior */ + cursor: pointer; + padding: 5px 10px; /* aumenta área de clique */ + transition: transform 0.2s ease; + } + + #calendarseta button:hover { + transform: scale(1.2); /* efeito ao passar o mouse */ + } + .setas-grande { + display: flex; + align-items: center; + gap: 15px; + } + + .titulo-mes { + font-size: 16px; + font-weight: 500; + } + + .dia-semana { + background: #f0f0f0; + text-align: center; + font-weight: 600; + font-size: 12px; + padding: 10px 0; + border: 1px solid #ddd; + } + .antGrande, + .proxGrande { + background: transparent; + border: none; + color: #1f3b57; + font-size: 26px; + cursor: pointer; + padding: 5px 10px; + transition: transform 0.2s ease; + } + + .antGrande:hover, + .proxGrande:hover { + transform: scale(1.2); + } + + .calendariodia { + width: 100%; + border-collapse: collapse; + } + + .calendariodia th { + font-size: 11px; + opacity: 0.7; + } + + .calendariodia td { + text-align: center; + padding: 6px; + font-size: 12px; + border-radius: 50%; + position: relative; + } + + /* bolinha */ + .calendariodia td::after { + content: ""; + width: 5px; + height: 5px; + background: white; + border-radius: 50%; + position: absolute; + bottom: -2px; + left: 50%; + transform: translateX(-50%); + } + + .outromes { + opacity: 0.4; + } + + .calendariodia td.today { + background: #114455; + border-radius: 30%; + height: 0px; + width: 5px; + + } + + + + + /* ===== AGENDA ===== */ + .agenda-header { + margin-top: 15px; + border-top: 1px solid rgba(255,255,255,0.3); + border-bottom: 1px solid rgba(255,255,255,0.3); + padding: 8px 0; + font-size: 13px; + } + + .evento { + margin-top: 10px; + padding-left: 10px; + border-left: 3px solid white; + } + + .evento.azul { + border-color: #00c2ff; + } + + .evento.rosa { + border-color: #ff4fa3; + } + + .hora { + font-size: 11px; + opacity: 0.7; + } + + .titulo { + font-size: 13px; + } + + .link { + font-size: 11px; + color: #ffdede; + } + + /* ===== FERIADOS ===== */ + .feriados-header { + margin-top: 15px; + font-weight: 600; + } + + .feriado { + display: flex; + gap: 8px; + margin-top: 8px; + font-size: 13px; + } + + .dot { + width: 6px; + height: 6px; + background: #d4ff6a; + border-radius: 50%; + } + + /* ===== MAIN ===== */ + .main { + margin-left: 320px; + margin-top: 50px; + min-height: calc(100vh - 50px); + display: flex; + flex-direction: column; + background: #f5f5f5; + } + + /* ===== TOPBAR ===== */ + .topbar { + height: 70px; + background: #eaeaea; + border-bottom: 3px solid #c0392b; + + display: flex; + align-items: center; + justify-content: space-between; + + padding: 0 25px; + } + + .topbar h1 { + font-size: 24px; + color: #1f3b57; + } + + /* USER AREA */ + .user-area { + display: flex; + align-items: center; + gap: 20px; + } + + .icone { + font-size: 20px; + cursor: pointer; + } + + .perfil { + display: flex; + align-items: center; + gap: 10px; + } + + .avatar { + width: 40px; + height: 40px; + border-radius: 50%; + background: url('https://i.pravatar.cc/100') center/cover; + } + + .info { + display: flex; + flex-direction: column; + } + + .nome { + font-weight: 600; + color: #1f3b57; + } + + .cargo { + font-size: 12px; + color: #666; + } + + /* ===== SUBHEADER ===== */ + .subheader { + background: #eaeaea; + border-bottom: 3px solid #c0392b; + padding: 10px 20px; + + display: flex; + justify-content: space-between; + align-items: center; + } + + .subheader h2 { + color: #1f3b57; + } + + /* BOTÕES */ + .view-buttons button { + border: none; + padding: 5px 10px; + border-radius: 6px; + cursor: pointer; + background: transparent; + } + + .view-buttons .active { + background: #c0392b; + color: white; + } + + /* ===== MÊS ===== */ + .month-title { + padding: 10px 20px; + font-size: 16px; + } + + /* ===== CALENDÁRIO GRANDE ===== */ + .calendar-area { + display: grid; + grid-template-columns: repeat(7, 1fr); + + /* PRIMEIRA LINHA MENOR */ + grid-template-rows: 40px repeat(6, 120px); } -body { - font-family: 'Poppins', sans-serif; -} - -/* ===== HEADER ===== */ -#header { - width: 100%; - height: 50px; - position: fixed; - top: 0; - left: 0; - background: linear-gradient(to right, #C0392B, #114455); - display: flex; - align-items: center; - z-index: 10; -} - -#title { - color: white; - padding-left: 20px; - font-size: 28px; -} - -/* ===== BARRA ESQUERDA ===== */ -#barraesquerda { - position: fixed; - top: 50px; - left: 0; - width: 320px; - height: calc(100vh - 50px); - background: #C0392B; - padding: 15px; - color: white; - display: flex; - flex-direction: column; - font-family: 'Inter', sans-serif; -} - -/* ===== MINI CALENDÁRIO ===== */ -#calendario { - margin-top: 10px; -} - -.calendariotop { - display: flex; - justify-content: space-between; - align-items: center; - margin-bottom: 10px; -} - -#mes { - font-size: 18px; - font-weight: 600; -} - -#calendarseta button { - background: transparent; - border: none; - color: white; - font-size: 18px; - cursor: pointer; -} - -.calendariodia { - width: 100%; - border-collapse: collapse; -} - -.calendariodia th { - font-size: 11px; - opacity: 0.7; -} - -.calendariodia td { +/* DIAS DA SEMANA */ +.dia-semana { + background: #f0f0f0; text-align: center; - padding: 6px; - font-size: 12px; - border-radius: 50%; - position: relative; -} - -/* bolinha */ -.calendariodia td::after { - content: ""; - width: 5px; - height: 5px; - background: white; - border-radius: 50%; - position: absolute; - bottom: -2px; - left: 50%; - transform: translateX(-50%); -} - -.outromes { - opacity: 0.4; -} - -.calendariodia td.today { - background: #114455; - border-radius: 30%; - height: 0px; - width: 5px; - -} - - - - -/* ===== AGENDA ===== */ -.agenda-header { - margin-top: 15px; - border-top: 1px solid rgba(255,255,255,0.3); - border-bottom: 1px solid rgba(255,255,255,0.3); - padding: 8px 0; - font-size: 13px; -} - -.evento { - margin-top: 10px; - padding-left: 10px; - border-left: 3px solid white; -} - -.evento.azul { - border-color: #00c2ff; -} - -.evento.rosa { - border-color: #ff4fa3; -} - -.hora { - font-size: 11px; - opacity: 0.7; -} - -.titulo { - font-size: 13px; -} - -.link { - font-size: 11px; - color: #ffdede; -} - -/* ===== FERIADOS ===== */ -.feriados-header { - margin-top: 15px; font-weight: 600; -} - -.feriado { - display: flex; - gap: 8px; - margin-top: 8px; font-size: 13px; + padding: 10px 0; + border: 1px solid #ddd; } -.dot { - width: 6px; - height: 6px; - background: #d4ff6a; - border-radius: 50%; -} + .dia-box { + background: #fff; + border: 1px solid #ddd; + } -/* ===== MAIN ===== */ -.main { - margin-left: 320px; - margin-top: 50px; - min-height: calc(100vh - 50px); + .dia-box:hover { + background: #eaeaff; + } + .icone-img { + width: 20px; + height: 20px; + cursor: pointer; + object-fit: contain; + transition: transform 0.2s ease; + } + + .icone-img:hover { + transform: scale(1.15); + } + .calendar-header { display: flex; - flex-direction: column; - background: #f5f5f5; -} - -/* ===== TOPBAR ===== */ -.topbar { - height: 70px; - background: #eaeaea; - border-bottom: 3px solid #c0392b; - - display: flex; - align-items: center; justify-content: space-between; - - padding: 0 25px; -} - -.topbar h1 { - font-size: 24px; - color: #1f3b57; -} - -/* USER AREA */ -.user-area { - display: flex; align-items: center; - gap: 20px; + + padding: 10px 20px; + background: #eee; + border-bottom: 1px solid #ccc; } -.icone { - font-size: 20px; - cursor: pointer; -} - -.perfil { +/* ESQUERDA (MÊS + SETAS) */ +.mes-nav { display: flex; align-items: center; gap: 10px; } -.avatar { - width: 40px; - height: 40px; - border-radius: 50%; - background: url('https://i.pravatar.cc/100') center/cover; -} - -.info { - display: flex; - flex-direction: column; -} - -.nome { +.titulo-mes { + font-size: 18px; font-weight: 600; color: #1f3b57; } -.cargo { - font-size: 12px; - color: #666; +.seta { + background: transparent; + border: none; + font-size: 22px; + cursor: pointer; + color: #c0392b; } -/* ===== SUBHEADER ===== */ -.subheader { - background: #eaeaea; - border-bottom: 3px solid #c0392b; - padding: 10px 20px; - +/* DIREITA (DIA / SEMANA / MÊS) */ +.view-switch { display: flex; - justify-content: space-between; - align-items: center; + gap: 10px; } -.subheader h2 { +.view-switch button { + border: none; + padding: 6px 14px; + border-radius: 8px; + background: transparent; + cursor: pointer; + font-weight: 500; color: #1f3b57; } -/* BOTÕES */ -.view-buttons button { - border: none; - padding: 5px 10px; - border-radius: 6px; - cursor: pointer; - background: transparent; -} - -.view-buttons .active { +/* BOTÃO ATIVO (MÊS) */ +.view-switch .active { background: #c0392b; color: white; -} - -/* ===== MÊS ===== */ -.month-title { - padding: 10px 20px; - font-size: 16px; -} - -/* ===== CALENDÁRIO GRANDE ===== */ -.calendar-area { - flex: 1; - margin: 20px; - background: #ddd; - border-radius: 8px; - - display: grid; - grid-template-columns: repeat(7, 1fr); - grid-auto-rows: 120px; -} - -.dia-box { - background: #fff; - border: 1px solid #ddd; -} - -.dia-box:hover { - background: #eaeaff; -} -.icone-img { - width: 20px; - height: 20px; - cursor: pointer; - object-fit: contain; - transition: transform 0.2s ease; -} - -.icone-img:hover { - transform: scale(1.15); } \ No newline at end of file diff --git a/calendario.html b/calendario.html index a40aad9..82d07f8 100644 --- a/calendario.html +++ b/calendario.html @@ -81,187 +81,266 @@ -
- - Janeiro, 2025 - -
+
+ + +
+ + Janeiro, 2025 + +
+ + +
+ + + +
+ +
- - + container.innerHTML = ` +
+ HOJE ${new Date().toLocaleDateString()} +
+ `; + agendaData.forEach(ev => { + container.innerHTML += ` +
+
${ev.hora}
+
${ev.titulo}
+ ${ev.link ? `` : ""} +
+ `; + }); +} + +/* ===== FERIADOS ===== */ +function renderFeriados() { + const container = document.getElementById("feriados"); + + container.innerHTML = ` +
FERIADOS 🎉
+ `; + + feriadosData.forEach(f => { + container.innerHTML += ` +
+ + ${f.texto} +
+ `; + }); +} + +/* ===== DADOS ===== */ +let agendaData = [ + { hora: "08:15 – 09:15", titulo: "Evento 1", cor: "azul" }, + { hora: "10:00 – 11:00", titulo: "Evento 2", cor: "rosa" } +]; + +let feriadosData = [ + { texto: "01 – Ano Novo" } +]; + +/* ===== INICIAR ===== */ +atualizarMini(); +atualizarGrande(); +renderAgenda(); +renderFeriados(); + \ No newline at end of file