.elementor-1561 .elementor-element.elementor-element-74e7cb5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--overlay-opacity:0.5;--padding-top:2.2rem;--padding-bottom:2.2rem;--padding-left:2.2rem;--padding-right:2.2rem;}.elementor-1561 .elementor-element.elementor-element-74e7cb5:not(.elementor-motion-effects-element-type-background), .elementor-1561 .elementor-element.elementor-element-74e7cb5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d2adb4e );}.elementor-1561 .elementor-element.elementor-element-74e7cb5::before, .elementor-1561 .elementor-element.elementor-element-74e7cb5 > .elementor-background-video-container::before, .elementor-1561 .elementor-element.elementor-element-74e7cb5 > .e-con-inner > .elementor-background-video-container::before, .elementor-1561 .elementor-element.elementor-element-74e7cb5 > .elementor-background-slideshow::before, .elementor-1561 .elementor-element.elementor-element-74e7cb5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1561 .elementor-element.elementor-element-74e7cb5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1561 .elementor-element.elementor-element-12cad02 > .elementor-widget-container{margin:0px 0px -7px 0px;}.elementor-1561 .elementor-element.elementor-element-12cad02 .elementor-icon-wrapper{text-align:start;}.elementor-1561 .elementor-element.elementor-element-12cad02 .elementor-icon{font-size:3rem;}.elementor-1561 .elementor-element.elementor-element-12cad02 .elementor-icon svg{height:3rem;}.elementor-1561 .elementor-element.elementor-element-12cad02 .elementor-icon-wrapper svg{width:auto;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1561 .elementor-element.elementor-element-152050e .elementor-button{background-color:var( --e-global-color-e6b36f8 );font-family:var( --e-global-typography-9592064-font-family ), Sans-serif;font-size:var( --e-global-typography-9592064-font-size );font-weight:var( --e-global-typography-9592064-font-weight );line-height:var( --e-global-typography-9592064-line-height );letter-spacing:var( --e-global-typography-9592064-letter-spacing );word-spacing:var( --e-global-typography-9592064-word-spacing );fill:var( --e-global-color-d2adb4e );color:var( --e-global-color-d2adb4e );border-radius:0px 0px 0px 0px;}.elementor-1561 .elementor-element.elementor-element-152050e .elementor-button:hover, .elementor-1561 .elementor-element.elementor-element-152050e .elementor-button:focus{background-color:#6F243D;color:var( --e-global-color-d2adb4e );}.elementor-1561 .elementor-element.elementor-element-152050e .elementor-button:hover svg, .elementor-1561 .elementor-element.elementor-element-152050e .elementor-button:focus svg{fill:var( --e-global-color-d2adb4e );}.elementor-1561 .elementor-element.elementor-element-335bf62{--display:flex;--gap:3rem 3rem;--row-gap:3rem;--column-gap:3rem;}.elementor-1561 .elementor-element.elementor-element-02eebfd .elementor-button{background-color:var( --e-global-color-cda2fd2 );font-family:var( --e-global-typography-661173e-font-family ), Sans-serif;font-size:var( --e-global-typography-661173e-font-size );font-weight:var( --e-global-typography-661173e-font-weight );line-height:var( --e-global-typography-661173e-line-height );letter-spacing:var( --e-global-typography-661173e-letter-spacing );word-spacing:var( --e-global-typography-661173e-word-spacing );fill:var( --e-global-color-d2adb4e );color:var( --e-global-color-d2adb4e );border-radius:0px 0px 0px 0px;padding:0.5rem 1rem 0.5rem 1rem;}.elementor-1561 .elementor-element.elementor-element-02eebfd .elementor-button:hover, .elementor-1561 .elementor-element.elementor-element-02eebfd .elementor-button:focus{background-color:#E78635;color:var( --e-global-color-d2adb4e );}.elementor-1561 .elementor-element.elementor-element-02eebfd .elementor-button:hover svg, .elementor-1561 .elementor-element.elementor-element-02eebfd .elementor-button:focus svg{fill:var( --e-global-color-d2adb4e );}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-1561 .elementor-element.elementor-element-da3e9f0 .elementor-image-box-wrapper{text-align:start;}.elementor-1561 .elementor-element.elementor-element-da3e9f0 .elementor-image-box-title{margin-bottom:0.25rem;font-family:var( --e-global-typography-36d62d8-font-family ), Sans-serif;font-size:var( --e-global-typography-36d62d8-font-size );line-height:var( --e-global-typography-36d62d8-line-height );letter-spacing:var( --e-global-typography-36d62d8-letter-spacing );word-spacing:var( --e-global-typography-36d62d8-word-spacing );color:var( --e-global-color-d9a55a7 );}.elementor-1561 .elementor-element.elementor-element-da3e9f0:has(:hover) .elementor-image-box-title,
					 .elementor-1561 .elementor-element.elementor-element-da3e9f0:has(:focus) .elementor-image-box-title{color:var( --e-global-color-d9a55a7 );}.elementor-1561 .elementor-element.elementor-element-47a7724{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1561 .elementor-element.elementor-element-47a7724:not(.elementor-motion-effects-element-type-background), .elementor-1561 .elementor-element.elementor-element-47a7724 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d2adb4e );}.elementor-1561 .elementor-element.elementor-element-77da16d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1561 .elementor-element.elementor-element-77da16d > .elementor-widget-container{padding:3rem 3rem 3rem 3rem;}.elementor-1561 .elementor-element.elementor-element-77da16d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1561 .elementor-element.elementor-element-77da16d .jet-form-builder-row{margin-top:0rem;margin-bottom:1rem;}.elementor-1561 .elementor-element.elementor-element-77da16d .jet-form-builder__label{margin:0rem 0rem 0.5rem 0rem;padding:0px 0px 0px 0px;text-align:left;font-family:var( --e-global-typography-063a3d1-font-family ), Sans-serif;font-size:var( --e-global-typography-063a3d1-font-size );font-weight:var( --e-global-typography-063a3d1-font-weight );line-height:var( --e-global-typography-063a3d1-line-height );letter-spacing:var( --e-global-typography-063a3d1-letter-spacing );word-spacing:var( --e-global-typography-063a3d1-word-spacing );color:var( --e-global-color-9e4fbf9 );}.elementor-1561 .elementor-element.elementor-element-77da16d .jet-form-builder__desc{margin:0.125rem 0rem 0rem 0rem;text-align:left;font-family:var( --e-global-typography-bccc00e-font-family ), Sans-serif;font-size:var( --e-global-typography-bccc00e-font-size );font-weight:var( --e-global-typography-bccc00e-font-weight );line-height:var( --e-global-typography-bccc00e-line-height );letter-spacing:var( --e-global-typography-bccc00e-letter-spacing );word-spacing:var( --e-global-typography-bccc00e-word-spacing );}.elementor-1561 .elementor-element.elementor-element-77da16d .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-1561 .elementor-element.elementor-element-77da16d .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-1561 .elementor-element.elementor-element-77da16d .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field){font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-9e4fbf9 );padding:0.5rem 1rem 0.5rem 1rem;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E7E9DF;border-radius:10px 10px 10px 10px;}.elementor-1561 .elementor-element.elementor-element-77da16d .jet-form-builder ::-webkit-input-placeholder{color:var( --e-global-color-text );}.elementor-1561 .elementor-element.elementor-element-77da16d .jet-form-builder ::-ms-input-placeholder{color:var( --e-global-color-text );}.elementor-1561 .elementor-element.elementor-element-77da16d .jet-form-builder ::-moz-placeholder{color:var( --e-global-color-text );}.elementor-1561 .elementor-element.elementor-element-77da16d .jet-form-builder :-moz-placeholder{color:var( --e-global-color-text );}.elementor-1561 .elementor-element.elementor-element-77da16d .jet-form-builder input{color-scheme:normal;}.elementor-1561 .elementor-element.elementor-element-77da16d .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-1561 .elementor-element.elementor-element-77da16d .jet-form-builder__action-button{background-color:var( --e-global-color-d9a55a7 );color:var( --e-global-color-d2adb4e );transition:all 0.3s;font-family:var( --e-global-typography-5c40588-font-family ), Sans-serif;font-size:var( --e-global-typography-5c40588-font-size );font-weight:var( --e-global-typography-5c40588-font-weight );line-height:var( --e-global-typography-5c40588-line-height );letter-spacing:var( --e-global-typography-5c40588-letter-spacing );word-spacing:var( --e-global-typography-5c40588-word-spacing );border-style:none;border-radius:0px 0px 0px 0px;}.elementor-1561 .elementor-element.elementor-element-77da16d .jet-form-builder__next-page-wrap{text-align:left;}.elementor-1561 .elementor-element.elementor-element-77da16d .jet-form-builder__next-page{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );border-style:none;border-radius:8px 8px 8px 8px;color:var( --e-global-color-d2adb4e );background-color:var( --e-global-color-cda2fd2 );}.elementor-1561 .elementor-element.elementor-element-77da16d .jet-form-builder__next-page:hover{color:var( --e-global-color-d2adb4e );background-color:#E08132;}.elementor-1561 .elementor-element.elementor-element-77da16d .jet-form-builder__prev-page{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );border-style:none;border-radius:8px 8px 8px 8px;color:var( --e-global-color-d2adb4e );background-color:var( --e-global-color-cda2fd2 );}.elementor-1561 .elementor-element.elementor-element-77da16d .jet-form-builder__next-page-msg{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1561 .elementor-element.elementor-element-77da16d .jet-form-builder-message--success{text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );border-radius:8px 8px 8px 8px;}.elementor-1561 .elementor-element.elementor-element-77da16d .jet-form-builder-message--error{text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );border-radius:8px 8px 8px 8px;}@media(min-width:768px){.elementor-1561 .elementor-element.elementor-element-335bf62{--content-width:800px;}}@media(max-width:1366px){.elementor-1561 .elementor-element.elementor-element-152050e .elementor-button{font-size:var( --e-global-typography-9592064-font-size );line-height:var( --e-global-typography-9592064-line-height );letter-spacing:var( --e-global-typography-9592064-letter-spacing );word-spacing:var( --e-global-typography-9592064-word-spacing );}.elementor-1561 .elementor-element.elementor-element-02eebfd .elementor-button{font-size:var( --e-global-typography-661173e-font-size );line-height:var( --e-global-typography-661173e-line-height );letter-spacing:var( --e-global-typography-661173e-letter-spacing );word-spacing:var( --e-global-typography-661173e-word-spacing );}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1561 .elementor-element.elementor-element-da3e9f0 .elementor-image-box-title{font-size:var( --e-global-typography-36d62d8-font-size );line-height:var( --e-global-typography-36d62d8-line-height );letter-spacing:var( --e-global-typography-36d62d8-letter-spacing );word-spacing:var( --e-global-typography-36d62d8-word-spacing );}.elementor-1561 .elementor-element.elementor-element-77da16d .jet-form-builder__label{font-size:var( --e-global-typography-063a3d1-font-size );line-height:var( --e-global-typography-063a3d1-line-height );letter-spacing:var( --e-global-typography-063a3d1-letter-spacing );word-spacing:var( --e-global-typography-063a3d1-word-spacing );}.elementor-1561 .elementor-element.elementor-element-77da16d .jet-form-builder__desc{font-size:var( --e-global-typography-bccc00e-font-size );line-height:var( --e-global-typography-bccc00e-line-height );letter-spacing:var( --e-global-typography-bccc00e-letter-spacing );word-spacing:var( --e-global-typography-bccc00e-word-spacing );}.elementor-1561 .elementor-element.elementor-element-77da16d .jet-form-builder__action-button{font-size:var( --e-global-typography-5c40588-font-size );line-height:var( --e-global-typography-5c40588-line-height );letter-spacing:var( --e-global-typography-5c40588-letter-spacing );word-spacing:var( --e-global-typography-5c40588-word-spacing );}}@media(max-width:1024px){.elementor-1561 .elementor-element.elementor-element-152050e .elementor-button{font-size:var( --e-global-typography-9592064-font-size );line-height:var( --e-global-typography-9592064-line-height );letter-spacing:var( --e-global-typography-9592064-letter-spacing );word-spacing:var( --e-global-typography-9592064-word-spacing );}.elementor-1561 .elementor-element.elementor-element-02eebfd .elementor-button{font-size:var( --e-global-typography-661173e-font-size );line-height:var( --e-global-typography-661173e-line-height );letter-spacing:var( --e-global-typography-661173e-letter-spacing );word-spacing:var( --e-global-typography-661173e-word-spacing );}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1561 .elementor-element.elementor-element-da3e9f0 .elementor-image-box-title{font-size:var( --e-global-typography-36d62d8-font-size );line-height:var( --e-global-typography-36d62d8-line-height );letter-spacing:var( --e-global-typography-36d62d8-letter-spacing );word-spacing:var( --e-global-typography-36d62d8-word-spacing );}.elementor-1561 .elementor-element.elementor-element-77da16d .jet-form-builder__label{font-size:var( --e-global-typography-063a3d1-font-size );line-height:var( --e-global-typography-063a3d1-line-height );letter-spacing:var( --e-global-typography-063a3d1-letter-spacing );word-spacing:var( --e-global-typography-063a3d1-word-spacing );}.elementor-1561 .elementor-element.elementor-element-77da16d .jet-form-builder__desc{font-size:var( --e-global-typography-bccc00e-font-size );line-height:var( --e-global-typography-bccc00e-line-height );letter-spacing:var( --e-global-typography-bccc00e-letter-spacing );word-spacing:var( --e-global-typography-bccc00e-word-spacing );}.elementor-1561 .elementor-element.elementor-element-77da16d .jet-form-builder__action-button{font-size:var( --e-global-typography-5c40588-font-size );line-height:var( --e-global-typography-5c40588-line-height );letter-spacing:var( --e-global-typography-5c40588-letter-spacing );word-spacing:var( --e-global-typography-5c40588-word-spacing );}}@media(max-width:767px){.elementor-1561 .elementor-element.elementor-element-74e7cb5{--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-1561 .elementor-element.elementor-element-12cad02 .elementor-icon{font-size:2.5rem;}.elementor-1561 .elementor-element.elementor-element-12cad02 .elementor-icon svg{height:2.5rem;}.elementor-1561 .elementor-element.elementor-element-152050e .elementor-button{font-size:var( --e-global-typography-9592064-font-size );line-height:var( --e-global-typography-9592064-line-height );letter-spacing:var( --e-global-typography-9592064-letter-spacing );word-spacing:var( --e-global-typography-9592064-word-spacing );padding:0.5rem 1rem 0.5rem 1rem;}.elementor-1561 .elementor-element.elementor-element-335bf62{--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--padding-top:2rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-1561 .elementor-element.elementor-element-02eebfd .elementor-button{font-size:var( --e-global-typography-661173e-font-size );line-height:var( --e-global-typography-661173e-line-height );letter-spacing:var( --e-global-typography-661173e-letter-spacing );word-spacing:var( --e-global-typography-661173e-word-spacing );padding:0.5rem 1rem 0.5rem 1rem;}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1561 .elementor-element.elementor-element-da3e9f0{width:var( --container-widget-width, 17rem );max-width:17rem;--container-widget-width:17rem;--container-widget-flex-grow:0;}.elementor-1561 .elementor-element.elementor-element-da3e9f0 .elementor-image-box-title{font-size:var( --e-global-typography-36d62d8-font-size );line-height:var( --e-global-typography-36d62d8-line-height );letter-spacing:var( --e-global-typography-36d62d8-letter-spacing );word-spacing:var( --e-global-typography-36d62d8-word-spacing );}.elementor-1561 .elementor-element.elementor-element-77da16d > .elementor-widget-container{padding:1rem 1rem 1rem 1rem;}.elementor-1561 .elementor-element.elementor-element-77da16d .jet-form-builder__label{font-size:var( --e-global-typography-063a3d1-font-size );line-height:var( --e-global-typography-063a3d1-line-height );letter-spacing:var( --e-global-typography-063a3d1-letter-spacing );word-spacing:var( --e-global-typography-063a3d1-word-spacing );}.elementor-1561 .elementor-element.elementor-element-77da16d .jet-form-builder__desc{font-size:var( --e-global-typography-bccc00e-font-size );line-height:var( --e-global-typography-bccc00e-line-height );letter-spacing:var( --e-global-typography-bccc00e-letter-spacing );word-spacing:var( --e-global-typography-bccc00e-word-spacing );}.elementor-1561 .elementor-element.elementor-element-77da16d .jet-form-builder__action-button{font-size:var( --e-global-typography-5c40588-font-size );line-height:var( --e-global-typography-5c40588-line-height );letter-spacing:var( --e-global-typography-5c40588-letter-spacing );word-spacing:var( --e-global-typography-5c40588-word-spacing );}.elementor-1561 .elementor-element.elementor-element-77da16d .jet-form-builder__next-page{border-radius:0px 0px 0px 0px;}}@media(min-width:2400px){.elementor-1561 .elementor-element.elementor-element-152050e .elementor-button{font-size:var( --e-global-typography-9592064-font-size );line-height:var( --e-global-typography-9592064-line-height );letter-spacing:var( --e-global-typography-9592064-letter-spacing );word-spacing:var( --e-global-typography-9592064-word-spacing );}.elementor-1561 .elementor-element.elementor-element-02eebfd .elementor-button{font-size:var( --e-global-typography-661173e-font-size );line-height:var( --e-global-typography-661173e-line-height );letter-spacing:var( --e-global-typography-661173e-letter-spacing );word-spacing:var( --e-global-typography-661173e-word-spacing );}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1561 .elementor-element.elementor-element-da3e9f0 .elementor-image-box-title{font-size:var( --e-global-typography-36d62d8-font-size );line-height:var( --e-global-typography-36d62d8-line-height );letter-spacing:var( --e-global-typography-36d62d8-letter-spacing );word-spacing:var( --e-global-typography-36d62d8-word-spacing );}.elementor-1561 .elementor-element.elementor-element-77da16d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1561 .elementor-element.elementor-element-77da16d .jet-form-builder__label{font-size:var( --e-global-typography-063a3d1-font-size );line-height:var( --e-global-typography-063a3d1-line-height );letter-spacing:var( --e-global-typography-063a3d1-letter-spacing );word-spacing:var( --e-global-typography-063a3d1-word-spacing );}.elementor-1561 .elementor-element.elementor-element-77da16d .jet-form-builder__desc{font-size:var( --e-global-typography-bccc00e-font-size );line-height:var( --e-global-typography-bccc00e-line-height );letter-spacing:var( --e-global-typography-bccc00e-letter-spacing );word-spacing:var( --e-global-typography-bccc00e-word-spacing );}.elementor-1561 .elementor-element.elementor-element-77da16d .jet-form-builder__action-button{font-size:var( --e-global-typography-5c40588-font-size );line-height:var( --e-global-typography-5c40588-line-height );letter-spacing:var( --e-global-typography-5c40588-letter-spacing );word-spacing:var( --e-global-typography-5c40588-word-spacing );}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-77da16d *//* --- Removendo a Cor Alternada de Linhas e Dias de Outros Meses --- */

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color:#f0f0f0;
}
/* Define um fundo padrão para todas as células de dia */
.fc .fc-daygrid-day {
    background-color: #FFFFFF; /* Branco puro */
    border-radius:10px;
    border:none;
    /* Ou um cinza muito claro, como: #f8f8f8; */
}
.fc .fc-scrollgrid, .fc .fc-scrollgrid table {
    table-layout: auto !important;
    width: 100%;
}
.fc-daygrid-day {
    padding:0 !important;
}
/* Garante que os dias de "outros meses" (anterior/próximo) tenham o mesmo fundo,
   mas com uma opacidade para diferenciá-los sutilmente */
.fc .fc-daygrid-day.fc-day-other {
    background-color: #f6f7f2; /* Mesmo branco */
    opacity: 1; /* Sutilmente mais transparente para indicar que não é do mês atual */
}

/* Remove qualquer cor de fundo ou borda alternativa que possa vir de nth-child */
.fc .fc-daygrid-body-unstacked tbody tr:nth-child(even) .fc-daygrid-day {
    background-color: red; /* Garante que linhas pares sejam brancas */
}

.fc .fc-daygrid-body-unstacked tbody tr:nth-child(odd) .fc-daygrid-day {
    background-color: pink; /* Garante que linhas ímpares sejam brancas */
}

/* Resetar quaisquer possíveis estilos de hover padrão do FullCalendar nas células de dia */
.fc .fc-daygrid-day {
 border-radius:10px;
/* Um leve cinza ao passar o mouse, se desejar */
}

/* --- Estilos para Elementos do Calendário (Com Base na sua Identidade Visual) --- */

/* Ajuste a altura da linha dos dias para garantir espaço para o background */
.fc .fc-daygrid-day-frame {
    height: auto; /* Ajuste conforme necessário */
}

.fc-day-past {
    background: #f0f1ec !important;
}

.fc-day-past .fc-daygrid-day-number {
    color:#BDBFBA !important;
}
/* Remover o ícone de bolinha dos eventos background se ele aparecer */
.fc-event-dot {
    display: none;
}

/* Base para todos os eventos de background personalizados (ocupa 100% da célula) */
.fc-event.fc-event-background {
    box-sizing: border-box; /* Garante que padding e border não aumentem o tamanho total */
    
}

/* --- Estilos para Dias Ocupados --- */
.occupied-day {
    background: light-red !important;
    border-radius: 10px;
}

.occupied-day::after {
    content:"Reservado";
    position: absolute;
    top:50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-family: nunito;
    color:red;
    opacity: 0.5;
    font-weight: 600;
}

/* --- Estilos para a Pré-visualização de HOVER --- */
.fc-event.hover-preview-start,
.fc-event.hover-preview-middle,
.fc-event.hover-preview-end,
.fc-event.hover-preview-single {
    border:none;
    opacity: .5 !important; /* Mais transparente que a seleção de clique */
    z-index: 4 !important;
    border-radius:10px;
}
.fc-event.hover-preview-start {
    background: linear-gradient(0deg, #8c4c68 80%, transparent 80%) !important;
 /* Borda do hover pode ser mais clara */
     
}
.fc-event.hover-preview-end {
    background: linear-gradient(180deg,#8c4c68 20%, transparent 20%) !important;
}

.fc-event.hover-preview-middle {
    background: #8c4c68 !important;
}

.fc-event.hover-preview-single {
        background: linear-gradient(0deg,transparent 10%, #8c4c68 10%, #8c4c68 90%, transparent 90%) !important;
}


/* --- Estilos para a Pré-visualização de Seleção (CLIQUE) --- */
.fc-event.reservation-preview-start,
.fc-event.reservation-preview-middle,
.fc-event.reservation-preview-end,
.fc-event.reservation-preview-single {
    background-color: #8c4c68 !important; /* Cor mais próxima do bordô do botão */
    border-color: #7B3F5B !important; /* Borda do mesmo tom principal */
    border:none;
    opacity: 1 !important; /* Sólido o suficiente para ser claro, mas com alguma transparência */
    z-index:15 !important;
    border-radius:10px;
}

/* Estilos específicos para o PRIMEIRO dia da seleção/hover */
.fc-event.reservation-preview-start {
     background: linear-gradient(0deg, #8c4c68 80%, transparent 80%) !important;
}

/* Estilos específicos para o ÚLTIMO dia da seleção/hover */
.fc-event.reservation-preview-end {
        background: linear-gradient(180deg,#8c4c68 20%, transparent 20%) !important;
}

.fc-event.reservation-preview-middle{
    background: #8c4c68 !important;
}

/* Estilos para um ÚNICO dia de seleção/hover (quando início e fim são o mesmo dia) */
.fc-event.reservation-preview-single {
    background: linear-gradient(0deg,transparent 10%, #8c4c68 10%, #8c4c68 90%, transparent 90%) !important;
        z-index:2 !important;

}

/* Ajuste de z-index para garantir a sobreposição correta de bordas e preenchimentos */
.fc-event.reservation-preview-start,
.fc-event.reservation-preview-end,
.fc-event.hover-preview-start,
.fc-event.hover-preview-end {
    z-index: 3 !important;
}

.fc-event.reservation-preview-middle,
.fc-event.hover-preview-middle {
    z-index: 2 !important;
}

/* Ocultar o texto do evento dentro dos backgrounds, se ele aparecer */
.fc-event-title {
    display: none;
}

/* --- Estilos de Navegação (Botões, Título do Mês) --- */

/* Cor dos botões de navegação (anterior, próximo, hoje) */
.fc-button {
    background-color: purple; /* Sua cor principal */
    color: #ffffff; /* Texto branco */
    border: 1px solid purple;
    border-radius: 4px;
    padding: 8px 12px;
    font-size: 14px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.fc-button:hover {
    background-color: #5d2e46; /* Um tom mais escuro ao passar o mouse */
    border-color: #5d2e46;
}

.fc-button:focus {
    box-shadow: none; /* Remove o foco padrão se não quiser */
    outline: none;
}

/* Cor do título do mês/ano */
.fc-toolbar-title {
    color: var( --e-global-color-e6b36f8 ); /* Uma cor escura para o texto */
    font-size: 24px !important;
    font-weight: bold;
}

/* Cor dos nomes dos dias da semana (Dom, Seg, Ter...) */
.fc-col-header-cell-cushion {
    color: green; /* Cinza escuro */
    font-weight: bold;
}

/* Cor dos números dos dias no calendário */
.fc-daygrid-day-top {
    color: #000; /* Cor escura para os números */
}

/* Cor dos números dos dias de outros meses (opcionalmente mais claro) */
.fc-daygrid-day-other-month .fc-daygrid-day-top {
    color: black !important; /* Cinza mais claro para números de dias fora do mês atual */
}

/* Dia atual (hoje) */
.fc-day-today {
    background-color: #ADD142 !important; /* Um cinza claro para o dia de hoje */
}

.fc table {
    font-size: .875rem;
    
}

.fc-scroller {
    overflow: hidden !important;
    height: 100%;
    border:none;
}

.fc-theme-standard .fc-scrollgrid {
    border:none;
}

.fc-col-header {
    margin-block-end:0;
}

table thead:first-child tr:first-child th {
    border-block-start:none;
}

.fc-theme-standard td, .fc-theme-standard th {
    border:none;
    padding: 0.125rem 0;
    border-radius: 10px;
    background: white;
}

.fc-theme-standard td[role="presentation"]{
    padding:0;
    background-color:transparent;
}

.fc-toolbar-title {
    font-family:sabon;
    color:var( --e-global-color-9e4fbf9);
}
    
.fc-toolbar-title:first-letter {
    text-transform: uppercase;
}

.fc-button {
    background-color: var( --e-global-color-cda2fd2 ) !important;
    border:none !important;
    font-family: nunito !important;
    font-weight: 400 !important;
    border-radius: 8px !important;
}

.fc-dayGridMonth-button:after {
    content:"Mês";
    text-indent: 0;
    display: block;
    line-height: 1.5; /* New content takes up original line height */
}

.fc-today-button:after {
    content:"Hoje";
    text-indent: 0;
    display: block;
    line-height: 1.5; /* New content takes up original line height */
}

.fc-dayGridMonth-button, .fc-today-button{
    text-indent: -9999px !important;
    line-height: 0 !important; /* Collapse the original line */
        padding:.25rem 1rem !important;
}

.fc-button-group button {
    padding:.25rem 0.5rem !important;
}

/* O pseudoelemento será adicionado na tabela de dias */
.fc-scrollgrid-liquid.calendar-overlay::after {
    content: "";
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border-radius: 10px;
    background-color: rgba(128, 128, 128, 0.8); /* Camada cinza com opacidade */
    z-index: 999; /* Certifica-se de que o pseudoelemento fique acima dos dias, mas abaixo de outros elementos */
}

/* Classe para o hover */
.hover-preview {
    background-color: rgba(0, 123, 255, 0.1); /* Exemplo de cor */
    border-color: rgba(0, 123, 255, 0.5);
    opacity: 0.5;
}

/* Classe para o select preview */
.preview-select {
    background-color: rgba(40, 167, 69, 0.1); /* Exemplo de cor */
    border-color: rgba(40, 167, 69, 0.5);
    opacity: 0.7;
}

/* Estilos para o Popup */
.conflict-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    padding: 20px;
    box-shadow: 0 0 32px rgba(0, 0, 0, 0.1);
    z-index: 1001;
    width: 300px;
    text-align: center;
    font-family: Nunito;
}

.conflict-popup h2 {
    font-size: 18px;
    margin-bottom: 10px;
    color:var( --e-global-color-d9a55a7 );
}

.conflict-popup p {
    color:var( --e-global-color-9e4fbf9 );
    font-size: 14px;
    margin-bottom: 20px;
}

.conflict-popup .close-popup {
    padding: 10px 20px;
    background-color: #f44336;
    color: white;
    border: none;
    cursor: pointer;
    font-size: 14px;
}

.conflict-popup .close-popup:hover {
    background-color: #d32f2f;
}

/* Estilo para o fundo semitransparente */
.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1000;
}

.esconder {
    display: none !important;
}

.fc-view-harness.fc-view-harness-active {
    height: 400px !important;
}

#preview_periodo {
    font-family: nunito;
    font-weight: 600;
    color:var( --e-global-color-9e4fbf9 ) !important;
    line-height: 1.6;
}

.fc-dayGridMonth-button {
    display: none !important;
}

@media (max-width:767px) {
 .occupied-day::after {
    content:"❌"!important;
}   

.fc-toolbar-chunk {
    text-align:center !important;
}

.fc-toolbar-title {
 font-size:18px !important;
}
}

.jet-listing-dynamic-link__link {
    color:black !important;
    text-decoration: underline !important;
    align-self:right !important;
}/* End custom CSS */