@font-face{font-family:Porto Roobert;src:url(/seguro-de-viagem/_next/static/media/PortoRoobert-Medium.bee1a490.otf) format("opentype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Porto Roobert;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/seguro-de-viagem/_next/static/media/PortoRoobert-Medium.bee1a490.otf),url(/seguro-de-viagem/_next/static/media/PortoRoobert-Medium.1450cc26.ttf)}@font-face{font-family:Porto Roobert;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(/seguro-de-viagem/_next/static/media/PortoRoobertItalic-MediumItalic.219ae1e6.otf)}@font-face{font-family:Porto Roobert;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/seguro-de-viagem/_next/static/media/PortoRoobert-SemiBold.20419dfe.otf),url(/seguro-de-viagem/_next/static/media/PortoRoobert-SemiBold.e5dbd760.ttf)}@font-face{font-family:Porto Roobert;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(/seguro-de-viagem/_next/static/media/PortoRoobertItalic-SemiBoldItalic.820425d5.otf)}@font-face{font-family:Porto Roobert;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/seguro-de-viagem/_next/static/media/PortoRoobert-Bold.e64636ad.otf),url(/seguro-de-viagem/_next/static/media/PortoRoobert-Bold.7e432993.ttf)}@font-face{font-family:Porto Roobert;font-style:italic;font-weight:700;font-stretch:100%;font-display:swap;src:url(/seguro-de-viagem/_next/static/media/PortoRoobertItalic-BoldItalic.b1c5e11c.otf)}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format("woff2");unicode-range:u+0370-03ff}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format("woff2");unicode-range:u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+1ea0-1ef9,u+20ab}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format("woff2");unicode-range:u+0100-024f,u+0259,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format("woff2");unicode-range:u+0370-03ff}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format("woff2");unicode-range:u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+1ea0-1ef9,u+20ab}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format("woff2");unicode-range:u+0100-024f,u+0259,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}*{box-sizing:border-box;margin:0;padding:0}body,html{margin:0;max-width:100%;overflow-x:hidden;font-family:var(--font-open-sans);background:rgba(0,0,0,0)!important}body{font-size:62.5%;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);min-height:100vh}:root{--container-size:160rem;--porto-white:oklch(100.00% 0 0deg);--porto-black:oklch(0.000% 0 0deg);--porto-black75:oklch(0.3715 0 0);--porto-seguro-100:oklch(44.58% 0.2003 261.6deg);--porto-seguro-85:oklch(51.75% 0.1722 260.52deg);--porto-seguro-65:oklch(56.83% 0.1891 257.7deg);--porto-seguro-primary:oklch(68.51% 0.1725 245.02deg);--porto-seguro-60:oklch(79.82% 0.1173 232.62deg);--porto-seguro-30:oklch(89.29% 0.0611 230.42deg);--porto-seguro-15:oklch(94.48% 0.0316 233.29deg);--porto-bank-100:oklch(18.81% 0.1198 273.33deg);--porto-bank-85:oklch(31.61% 0.1035 285.57deg);--porto-bank-65:oklch(48.99% 0.073 290.41deg);--porto-bank-primary:oklch(41.84% 0.1715 270.11deg);--porto-bank-60:oklch(69.13% 0.0979 266.67deg);--porto-bank-30:oklch(84.56% 0.0469 267.88deg);--porto-bank-15:oklch(91.52% 0.0219 277.47deg);--porto-health-100:oklch(26.07% 0.1355 263.29deg);--porto-health-85:oklch(37.07% 0.1133 267.7deg);--porto-health-65:oklch(52.86% 0.0799 269.72deg);--porto-health-primary:oklch(30.14% 0.145 262.5deg);--porto-health-60:oklch(65.05% 0.0686 268.96deg);--porto-health-30:oklch(79.86% 0.0371 268.22deg);--porto-health-15:oklch(90.03% 0.0172 267.78deg);--porto-neutral-100:oklch(0.000% 0 0deg);--porto-neutral-85:oklch(30.12% 0 0deg);--porto-neutral-75:oklch(38.68% 0.0052 271.28deg);--porto-neutral-65:oklch(54.53% 0.0048 271.33deg);--porto-neutral-60:oklch(78.16% 0.0036 247.87deg);--porto-neutral-30:oklch(89.12% 0.0029 264.54deg);--porto-neutral-15:oklch(95.57% 0.0027 286.35deg);--porto-neutral:oklch(100.00% 0 0deg);--porto-black-alpha-8:rgb(67 68 71/8%);--porto-black-alpha-16:rgb(67 68 71/16%);--porto-black-alpha-48:rgb(67 68 71/48%);--porto-black-alpha-84:rgb(67 68 71/84%);--porto-black-alpha-92:rgb(67 68 71/92%);--porto-white-alpha-8:rgb(255 255 255/8%);--porto-white-alpha-16:rgb(255 255 255/16%);--porto-white-alpha-24:rgb(255 255 255/24%);--porto-white-alpha-32:rgb(255 255 255/32%);--porto-white-alpha-40:rgb(255 255 255/40%);--porto-green-100:oklch(42.83% 0.1248 145.11deg);--porto-green-85:oklch(48.59% 0.1434 145.03deg);--porto-green-primary:oklch(70.50% 0.214 144.68deg);--porto-green-40:oklch(86.77% 0.0986 148.82deg);--porto-green-15:oklch(94.99% 0.0376 148.92deg);--porto-yellow-100:oklch(73.41% 0.1351 72.94deg);--porto-yellow-85:oklch(76.99% 0.137 87.56deg);--porto-yellow-primary:oklch(87.62% 0.1618 100.22deg);--porto-yellow-40:oklch(94.60% 0.0762 99.59deg);--porto-yellow-15:oklch(97.94% 0.0291 98.47deg);--porto-red-100:oklch(46.42% 0.1784 30.51deg);--porto-red-85:#97453C;--porto-red-primary:oklch(61.07% 0.2435 30.14deg);--porto-red-40:oklch(83.06% 0.0942 19.26deg);--porto-red-15:oklch(94.52% 0.0274 17.65deg);--porto-violet-100:oklch(35.72% 0.1468 293.27deg);--porto-violet-85:oklch(41.82% 0.1605 294.28deg);--porto-violet-primary:oklch(60.18% 0.2413 293.77deg);--porto-violet-40:oklch(83.29% 0.0981 300.23deg);--porto-violet-15:oklch(93.67% 0.036 301.44deg);--porto-pink-100:oklch(45.31% 0.2145 322.6deg);--porto-pink-85:oklch(50.94% 0.2092 323.5deg);--porto-pink-primary:oklch(74.04% 0.2422 328.49deg);--porto-pink-40:oklch(82.87% 0.1514 327.61deg);--porto-pink-15:oklch(91.12% 0.0744 326.88deg);--porto-deepblue-100:oklch(40.50% 0.0401 223.2deg);--porto-deepblue-85:oklch(48.39% 0.0481 256.34deg);--porto-deepblue-primary:oklch(69.91% 0.0723 246.36deg);--porto-deepblue-40:oklch(82.16% 0.0423 246.1deg);--porto-deepblue-15:oklch(91.04% 0.0209 248.06deg);--porto-azulseguros-primary:oklch(46.62% 0.3035 264.56deg);--porto-border:#C8C8C8;--porto-shadow-level-1:0 0.4rem 0.6rem 0 var(--porto-neutral-30);--porto-shadow-level-2:0 0.6rem 1.6rem 0 var(--porto-neutral-30);--porto-shadow-level-3:0 0.8rem 2.4rem 0 var(--porto-neutral-30);--text-sm:0.8rem;--text-2xs:1rem;--text-3xs:1.2rem;--text-4xs:1.4rem;--text-md:1.6rem;--text-lg:2rem;--text-2xl:2.4rem;--text-3xl:2.8rem;--text-4xl:3.2rem;--text-5xl:3.6rem;--text-6xl:4rem;--text-7xl:4.8rem;--text-8xl:5.6rem;--light:300;--regular:400;--medium:500;--semi-bold:600;--bold:700;--porto-spacing-96:9.6rem;--porto-spacing-80:8rem;--porto-spacing-72:7.2rem;--porto-spacing-64:6.4rem;--porto-spacing-56:5.6rem;--porto-spacing-48:4.8rem;--porto-spacing-40:4rem;--porto-spacing-32:3.2rem;--porto-spacing-24:2.4rem;--porto-spacing-20:2rem;--porto-spacing-16:1.6rem;--porto-spacing-12:1.2rem;--porto-spacing-10:1rem;--porto-spacing-8:0.8rem;--porto-spacing-4:0.4rem;--porto-spacing-0:0rem;--font-open-sans:"Open Sans",ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-porto-robert:"Porto Roobert",ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}button:disabled{cursor:default;min-width:0}input,textarea{min-width:0!important}.section-grid{margin-inline:.5rem}@media(min-width:768px)and (max-width:1024px){.section-grid{margin-inline:1.4rem}}@media(min-width:1025px){.section-grid{margin-inline:4.8rem}}@media(min-width:1441px){.section-grid{margin-inline:11.8rem}}@media(max-width:768px){.section-grid{margin-inline:2rem!important}}.info-section{margin-bottom:6.4rem}@media(min-width:1225px){.info-section{margin-bottom:9.6rem}}.textblock b,.textblock caption,.textblock em,.textblock i,.textblock mark,.textblock p,.textblock small,.textblock span,.textblock strong,.textblock u{font-family:var(--font-open-sans)}.textblock p{font-size:var(--text-4xs);line-height:var(--text-lg);font-weight:var(--regular)}@media(min-width:1025px){.textblock p{font-size:var(--text-md);line-height:var(--text-2xl)}}.textblock h1,.textblock h2,.textblock h3,.textblock h4,.textblock h5,.textblock h6{font-family:var(--font-porto-robert);font-weight:var(--bold)}.textblock h1{font-size:var(--text-2xl);line-height:var(--text-6xl)}@media(min-width:1025px){.textblock h1{font-size:var(--text-5xl);line-height:var(--text-8xl);letter-spacing:-1px}}.textblock h2{font-size:2.25rem;line-height:var(--text-6xl)}@media(min-width:1025px){.textblock h2{font-size:3rem;line-height:var(--text-7xl)}}.textblock h3{font-size:var(--text-lg);line-height:var(--text-5xl)}@media(min-width:1025px){.textblock h3{font-size:var(--text-2xl);line-height:var(--text-6xl)}}.textblock h4{font-size:var(--text-md);line-height:var(--text-4xl);letter-spacing:1.5px}@media(min-width:1025px){.textblock h4{font-size:var(--text-lg);line-height:var(--text-5xl)}}.textblock h5{font-size:var(--text-4xs);line-height:var(--text-3xl);letter-spacing:2px}.textblock h6{font-size:var(--text-3xs);line-height:var(--text-2xl);letter-spacing:2px}.date-picker-container{position:relative;width:100%;max-width:800px;margin:0 auto;background:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);padding:2rem}.date-picker-container .title{text-align:center;margin-bottom:2rem}.date-picker-container .title h2{font-size:1.5rem;font-weight:600;color:#334155;margin-bottom:.5rem}.date-picker-container .title p{color:#64748b;font-size:.875rem}.date-picker-container .inputs-container{display:flex;gap:1rem;margin-bottom:1.5rem}@media(max-width:640px){.date-picker-container .inputs-container{flex-direction:column}}.date-picker-container .date-input{flex:1 1}.date-picker-container .date-input label{display:block;font-size:.875rem;font-weight:500;color:#334155;margin-bottom:.5rem}.date-picker-container .date-input button{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#334155;font-size:.875rem;text-align:left;cursor:pointer;transition:all .2s ease-in-out}.date-picker-container .date-input button:hover{border-color:#3b82f6}.date-picker-container .date-input button:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.date-picker-container .date-input button svg{width:1.25rem;height:1.25rem;color:#64748b}.date-picker-container .date-input button .placeholder{color:#64748b}.date-picker-container .date-input button .value{color:#334155;font-weight:500}.date-picker-container .calendar-container{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:50;display:flex;flex-direction:column}@media(min-width:768px){.date-picker-container .calendar-container{position:absolute;top:100%;bottom:auto;margin-top:.5rem;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);max-width:700px}}.date-picker-container .calendar-mobile-header{background:#3b82f6;color:#fff;padding:1rem 1.5rem;position:relative;display:flex;align-items:center;justify-content:center}.date-picker-container .calendar-mobile-header .date-range-display{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.date-picker-container .calendar-mobile-header .date-range-display .date-item{display:flex;align-items:center;gap:.25rem}.date-picker-container .calendar-mobile-header .date-range-display .date-item .date-value{font-weight:500}.date-picker-container .calendar-mobile-header .date-range-display .date-item .date-placeholder{opacity:.7}.date-picker-container .calendar-mobile-header .date-range-display .separator{margin:0 .5rem;opacity:.7}.date-picker-container .calendar-mobile-header .close-button{position:absolute;top:1rem;right:1rem;background:rgba(0,0,0,0);border:none;color:#fff;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.date-picker-container .calendar-mobile-header .close-button:hover{background:hsla(0,0%,100%,.1)}.date-picker-container .calendar-mobile-header .close-button svg{width:1.5rem;height:1.5rem}@media(min-width:768px){.date-picker-container .calendar-mobile-header{display:none}}.date-picker-container .calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding:0 1.5rem}@media(max-width:767px){.date-picker-container .calendar-header{padding:1rem 1.5rem 0;margin-bottom:1rem}}.date-picker-container .calendar-header h3{font-size:1.125rem;font-weight:600;color:#334155}.date-picker-container .calendar-header .nav-buttons{display:flex;gap:.5rem}.date-picker-container .calendar-header .nav-buttons button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid #e2e8f0;border-radius:.25rem;background:#fff;color:#64748b;cursor:pointer;transition:all .2s ease-in-out}.date-picker-container .calendar-header .nav-buttons button:hover{background:#f1f5f9;color:#334155}.date-picker-container .calendar-header .nav-buttons button svg{width:1rem;height:1rem}.date-picker-container .calendar-body{flex:1 1;overflow-y:auto;padding:0 1.5rem}@media(max-width:767px){.date-picker-container .calendar-body{display:flex;flex-direction:column;gap:2rem}}.date-picker-container .calendar-months-container{display:flex;flex-direction:column;gap:2rem;padding-bottom:1rem}.date-picker-container .calendar-month{flex:1 1}.date-picker-container .calendar-month .month-title{text-align:center;font-size:1rem;font-weight:600;color:#334155;margin-bottom:1rem}.date-picker-container .calendar-grid .days-header{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.25rem;gap:.25rem;margin-bottom:.5rem}.date-picker-container .calendar-grid .days-header .day-name{text-align:center;font-size:.75rem;font-weight:500;color:#64748b;padding:.5rem}@media(max-width:767px){.date-picker-container .calendar-grid .days-header .day-name{font-size:.7rem;padding:.25rem}}.date-picker-container .calendar-grid .days-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:0;gap:0}.date-picker-container .calendar-grid .days-grid .day-cell{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.date-picker-container .calendar-grid .days-grid .day-cell button{width:80%;height:80%;display:flex;align-items:center;justify-content:center;border:none;background:rgba(0,0,0,0);color:#334155;font-size:.875rem;cursor:pointer;border-radius:50%;transition:all .2s ease-in-out;position:relative;z-index:2}@media(max-width:767px){.date-picker-container .calendar-grid .days-grid .day-cell button{width:2rem;height:2rem;font-size:.75rem}}.date-picker-container .calendar-grid .days-grid .day-cell button:hover{background:#f1f5f9}.date-picker-container .calendar-grid .days-grid .day-cell button.selected{background:#3b82f6;color:#fff;font-weight:600;border-radius:50%}@media(max-width:767px){.date-picker-container .calendar-grid .days-grid .day-cell button.selected{width:2rem!important;height:2rem!important}}.date-picker-container .calendar-grid .days-grid .day-cell button.in-range{background:rgba(0,0,0,0);color:#3b82f6}.date-picker-container .calendar-grid .days-grid .day-cell button.today{font-weight:600;color:#3b82f6}.date-picker-container .calendar-grid .days-grid .day-cell button.today:not(.selected){background:rgba(59,130,246,.1)}.date-picker-container .calendar-grid .days-grid .day-cell button:disabled{color:#cbd5e1;cursor:not-allowed}.date-picker-container .calendar-grid .days-grid .day-cell button:disabled:hover{background:rgba(0,0,0,0)}.date-picker-container .calendar-grid .days-grid .day-cell.range-start:after{content:"";position:absolute;top:50%;right:0;width:50%;height:80%;background:rgba(59,130,246,.2);transform:translateY(-50%);z-index:1}@media(max-width:767px){.date-picker-container .calendar-grid .days-grid .day-cell.range-start:after{height:2rem}}.date-picker-container .calendar-grid .days-grid .day-cell.range-end:before{content:"";position:absolute;top:50%;left:0;width:50%;height:80%;background:rgba(59,130,246,.2);transform:translateY(-50%);z-index:1}@media(max-width:767px){.date-picker-container .calendar-grid .days-grid .day-cell.range-end:before{height:2rem}}.date-picker-container .calendar-grid .days-grid .day-cell.range-middle:before{content:"";position:absolute;top:50%;left:0;right:0;height:80%;background:rgba(59,130,246,.2);transform:translateY(-50%);z-index:1}@media(max-width:767px){.date-picker-container .calendar-grid .days-grid .day-cell.range-middle:before{height:2rem}}.date-picker-container .calendar-grid .days-grid .day-cell.range-end:not(.range-start):before,.date-picker-container .calendar-grid .days-grid .day-cell.range-start:not(.range-end):after{display:block}.date-picker-container .calendar-footer{padding:1.5rem;border-top:1px solid #e2e8f0;background:#fff}@media(max-width:767px){.date-picker-container .calendar-footer{padding:1rem 1.5rem}}.date-picker-container .calendar-footer .action-buttons{display:flex;gap:.75rem}@media(max-width:767px){.date-picker-container .calendar-footer .action-buttons{flex-direction:row;justify-content:center}}.date-picker-container .calendar-footer .action-buttons button{padding:.75rem 2rem;border:1px solid #e2e8f0;border-radius:.5rem;background:rgba(0,0,0,0);color:#3b82f6;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease-in-out;flex:1 1}@media(max-width:767px){.date-picker-container .calendar-footer .action-buttons button{padding:.875rem 1.5rem;max-width:150px}}.date-picker-container .calendar-footer .action-buttons button:hover{background:#f1f5f9}.date-picker-container .calendar-footer .action-buttons button:disabled{opacity:.5;cursor:not-allowed}.date-picker-container .calendar-footer .action-buttons button.primary{background:#3b82f6;color:#fff;border-color:#3b82f6}.date-picker-container .calendar-footer .action-buttons button.primary:hover{background:#2563eb}.date-picker-container .calendar-footer .action-buttons button.clear{color:#64748b;border-color:#e2e8f0}.date-picker-container .calendar-footer .action-buttons button.clear:hover{color:#334155}