* { padding: 0; margin: 0; } p, h1, h2, h3 { font-family: 'Poppins', sans-serif; } body { background: #eee; } /* HEADER */ #header { width: 100%; height: 50px; position: fixed; top: 0; left: 0; background: linear-gradient(to right, #C0392B 47%, #7A4951 73%, #114455 87%); display: flex; align-items: center; z-index: 10; } #title { padding-left: 20px; font-size: 28px; color: white; } /* BARRA ESQUERDA */ #barraesquerda { position: fixed; left: 0; top: 0; width: 320px; height: 100vh; background-color: #C0392B; padding: 16px; box-sizing: border-box; display: flex; flex-direction: column; } #calendario { flex: 1; padding-top: 60px; display: flex; flex-direction: column; gap: 16px; } .calendariotop { display: flex; justify-content: space-between; align-items: center; } #mes { color: white; font-size: 20px; font-weight: 600; } .calendarseta { display: flex; gap: 8px; } .prox, .ant { border: none; background: none; color: white; cursor: pointer; font-size: 18px; } /* CALENDÁRIO */ .calendariodia { width: 100%; border-collapse: collapse; } .calendariodia th, .calendariodia td { text-align: center; padding: 6px; font-size: 12px; font-family: 'Inter', sans-serif; } .calendariodia th { color: rgba(255, 255, 255, 0.7); } .calendariodia td { color: white; position: relative; } .calendariodia td::after { content: ""; width: 5px; height: 5px; background: white; border-radius: 50%; position: absolute; bottom: 2px; left: 50%; transform: translateX(-50%); } /* outro mês */ .calendariodia td.outromes { color: rgba(255,255,255,0.4); } .calendariodia td.outromes::after { background: rgba(255,255,255,0.2); } /* hoje */ .calendariodia td.today { background: #b2ff67; color: black; border-radius: 50%; } /* ===== AGENDA ===== */ .agenda { margin-top: 10px; color: white; font-family: 'Inter', sans-serif; } .agenda-header { font-size: 13px; margin-bottom: 10px; border-top: 1px solid rgba(255,255,255,0.2); padding-top: 10px; } .evento { position: relative; padding-left: 14px; margin-bottom: 12px; } .evento::before { content: ""; width: 6px; height: 6px; border-radius: 50%; position: absolute; left: 0; top: 6px; } .evento.azul::before { background: #00c2ff; } .evento.rosa::before { background: #ff4fa3; } .hora { font-size: 11px; opacity: 0.8; } .titulo { font-size: 13px; font-weight: 500; } .link { font-size: 11px; color: #ffb3b3; }