/* Esporte no Mar custom calendar — shared by public site and admin app */
.enm-date-field{position:relative;width:100%}.enm-date-field>.enm-date-native{position:absolute!important;left:0!important;bottom:0!important;width:1px!important;height:1px!important;min-height:1px!important;opacity:0!important;pointer-events:none!important;padding:0!important;border:0!important}.enm-date-trigger{width:100%!important;min-height:50px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0 14px!important;border:1px solid #c9dfe8!important;border-radius:12px!important;background:#fff!important;color:#082d3e!important;box-shadow:none!important;font:inherit!important;font-weight:700!important;text-align:left!important;cursor:pointer!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important}.enm-date-trigger:hover,.enm-date-trigger:focus-visible,.enm-date-field.is-open .enm-date-trigger{border-color:#0789c7!important;background:#fff!important;color:#082d3e!important;box-shadow:0 0 0 3px rgba(7,137,199,.14)!important;outline:0!important}.enm-date-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enm-date-trigger svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:#0789c7;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.enm-calendar{position:absolute;z-index:100200;top:calc(100% + 10px);left:0;width:min(336px,calc(100vw - 32px));padding:16px;background:#fff;border:1px solid #d4e5ec;border-radius:18px;box-shadow:0 22px 65px rgba(3,48,70,.22);color:#082d3e;font-family:inherit}.enm-calendar[hidden]{display:none!important}.enm-calendar-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:13px}.enm-calendar-title{text-align:center;font-size:15px;font-weight:900;text-transform:capitalize;letter-spacing:-.01em}.enm-calendar-nav{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;aspect-ratio:1!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid #d4e5ec!important;border-radius:50%!important;background:#f4f9fb!important;color:#06344c!important;box-shadow:none!important;cursor:pointer!important}.enm-calendar-nav:hover,.enm-calendar-nav:focus-visible{background:#0789c7!important;border-color:#0789c7!important;color:#fff!important;outline:0!important}.enm-calendar-nav svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.enm-calendar-week,.enm-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.enm-calendar-week{margin-bottom:5px}.enm-calendar-week span{height:28px;display:grid;place-items:center;color:#6b838d;font-size:10px;font-weight:900;letter-spacing:.06em}.enm-calendar-day,.enm-calendar-blank{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;aspect-ratio:1!important;margin:auto!important;padding:0!important;border:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;line-height:1!important;font-size:13px!important;font-weight:800!important;box-shadow:none!important}.enm-calendar-day{background:transparent!important;color:#163d4c!important;cursor:pointer!important}.enm-calendar-day:hover,.enm-calendar-day:focus-visible{background:#e7f5fb!important;color:#06344c!important;outline:0!important}.enm-calendar-day.is-today{box-shadow:inset 0 0 0 1px #0789c7!important;color:#067bb6!important}.enm-calendar-day.is-selected,.enm-calendar-day.is-selected:hover,.enm-calendar-day.is-selected:focus-visible{background:#0789c7!important;color:#fff!important;box-shadow:none!important}.enm-calendar-day:disabled{opacity:.28!important;cursor:not-allowed!important;background:transparent!important;color:#6f858d!important}.enm-calendar-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e1edf2}.enm-calendar-link{border:0!important;background:transparent!important;color:#0789c7!important;padding:5px!important;font:inherit!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important;box-shadow:none!important}.enm-calendar-link:hover,.enm-calendar-link:focus-visible{color:#06344c!important;text-decoration:underline!important;outline:0!important}
.enm-gallery-index-v2 .enm-date-trigger{border-color:rgba(255,255,255,.32)!important}.enm-gallery-index-v2 .enm-date-trigger:hover,.enm-gallery-index-v2 .enm-date-trigger:focus-visible,.enm-gallery-index-v2 .enm-date-field.is-open .enm-date-trigger{border-color:#8ddcff!important;box-shadow:0 0 0 3px rgba(141,220,255,.2)!important}.enm-app .enm-date-trigger{min-height:46px!important;border-color:#d9e3e1!important;border-radius:11px!important}.enm-app .enm-calendar{z-index:10050}
@media(max-width:620px){.enm-calendar{position:fixed;left:16px;right:16px;top:50%;width:auto;transform:translateY(-50%);padding:18px;border-radius:20px}.enm-calendar-day,.enm-calendar-blank{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}.enm-date-field.is-open:after{content:"";position:fixed;z-index:100190;inset:0;background:rgba(2,35,52,.36);backdrop-filter:blur(2px)}.enm-date-field.is-open .enm-calendar{z-index:100210}}
