.calendar-shell{margin-top:34px}.calendar-toolbar{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:14px;margin-bottom:18px}.calendar-nav{width:48px;height:48px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--forest);font-size:24px;cursor:pointer}.calendar-nav:hover{background:var(--mint)}.calendar-title{text-align:center}.calendar-title h2{margin:0;font-size:30px;text-transform:capitalize}.calendar-title p{margin:3px 0 0;color:var(--muted);font-size:13px}.calendar-panel{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 13px 30px rgba(17,55,44,.08)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-weekdays{margin-bottom:8px;color:var(--muted);text-align:center;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.calendar-day,.calendar-blank{min-height:94px;border-radius:12px}.calendar-day{position:relative;padding:10px;border:1px solid transparent;background:#f0f5f0;color:var(--forest);text-align:left;cursor:pointer;transition:.18s}.calendar-day:hover{border-color:var(--jade);transform:translateY(-2px)}.calendar-day.is-selected{border-color:var(--jade);background:#dceee0;box-shadow:inset 0 0 0 1px var(--jade)}.calendar-day.is-today:after{content:"Hoje";position:absolute;right:8px;top:9px;color:var(--jade);font-size:9px;font-weight:800;text-transform:uppercase}.calendar-number{display:block;font:800 20px/1 var(--display)}.calendar-count{display:inline-flex;align-items:center;margin-top:13px;padding:5px 8px;border-radius:99px;background:var(--forest);color:#fff;font-size:10px;font-weight:800}.calendar-day:not(.has-events){color:#8da097;background:#fafcf9}.calendar-details{margin-top:20px;padding:25px;border-radius:16px;background:#fff;box-shadow:0 11px 27px rgba(17,55,44,.07)}.calendar-detail-head{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:17px;border-bottom:1px solid var(--line)}.calendar-detail-head h3{margin:0;font-size:27px;text-transform:capitalize}.calendar-detail-head span{color:var(--muted);font-size:13px;font-weight:700}.calendar-events{display:grid}.calendar-event{display:grid;grid-template-columns:75px 62px 1fr auto;align-items:center;gap:15px;width:100%;padding:17px 0;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;text-align:left;cursor:pointer}.calendar-event:last-child{border-bottom:0}.calendar-event:hover h4{color:var(--jade)}.calendar-time{color:var(--jade);font:800 14px var(--display)}.calendar-event img{width:62px;height:52px;border-radius:8px;object-fit:cover}.calendar-event h4{margin:4px 0 2px;font:800 17px var(--display)}.calendar-event p{margin:0;color:var(--muted);font-size:13px}.calendar-more{color:var(--jade);font-size:12px;font-weight:800;white-space:nowrap}.calendar-empty-day{padding:25px 0 5px;color:var(--muted)}@media(max-width:680px){.calendar-panel{padding:10px}.calendar-weekdays,.calendar-grid{gap:4px}.calendar-weekdays{font-size:9px}.calendar-day,.calendar-blank{min-height:62px;border-radius:8px}.calendar-day{padding:7px 5px;text-align:center}.calendar-number{font-size:16px}.calendar-count{margin-top:7px;padding:3px 5px;font-size:8px}.calendar-day.is-today:after{content:"•";right:5px;top:3px;font-size:17px}.calendar-details{padding:18px 15px}.calendar-detail-head{display:grid;gap:4px}.calendar-detail-head h3{font-size:22px}.calendar-event{grid-template-columns:58px 1fr;gap:5px 12px}.calendar-event img{display:none}.calendar-time{grid-column:1}.calendar-event>div{grid-column:2;grid-row:1/span 2}.calendar-more{grid-column:2}}
