* { padding: 0; margin: 0; } p, h1, h2, h3 { font-family: 'Poppins', sans-serif; } #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; justify-content: flex-start; z-index: 10; } #title { padding-left: 20px; font-size: 38px; margin: 0; font-weight: normal; } #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; align-items: center; justify-content: space-between; } #mes { color: white; font-size: 22px; font-weight: 600; letter-spacing: 0.02em; } .calendarseta { display: flex; gap: 8px; } .prox, .ant { border: none; background: none; color: white; width: 32px; height: 32px; border-radius: 50%; cursor: pointer; font-size: 18px; display: grid; place-items: center; transition: background 0.2s ease; } .prox:hover, .ant:hover { background: rgba(255, 255, 255, 0.15); } .calendariodia { width: 100%; border-collapse: collapse; table-layout: fixed; } .calendariodia th, .calendariodia td { text-align: center; padding: 5px 0; font-size: 12px; font-family: 'Inter', sans-serif; } .calendariodia th { color: rgba(255, 255, 255, 0.75); font-weight: 600; } .calendariodia td { color: white; border-radius: 50%; width: 24px; height: 24px; position: relative; vertical-align: middle; } /* bolinha abaixo do dia */ .calendariodia td::after { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #fff; position: absolute; bottom: -4px; left: 50%; transform: translateX(-50%); } /* COR DOS DIAS DE OUTRO MÊS (CORRIGIDO) */ .calendariodia td.outromes { color: rgba(150, 150, 255, 1); } .calendariodia td.today { background: rgba(178, 255, 103, 0.95); color: #1a1a1a; } .calendariodia td.today::after { background: rgba(26, 26, 26, 0.4); } .calendariodia td.empty::after { display: none; }