.welcome-page{background-color:#45e662;background-image:url(/pcn/background.svg);background-position:bottom;background-repeat:repeat-x;flex-direction:column;align-items:stretch;min-height:100vh;display:flex}.welcome-header{text-align:center;background-color:#005104;padding-top:5rem;padding-bottom:3rem}.welcome-main{flex-direction:column;justify-content:center;align-self:center;gap:3rem;width:70%;max-width:720px;margin-bottom:15rem;padding-top:2rem;display:flex}.welcome-main>img.welcome-leaf{aspect-ratio:1;height:6rem}.welcome-card{color:#0b6814;text-align:center;vertical-align:middle;border:1px solid #0b6814;padding:1.25rem;font-size:2.25rem;font-weight:700}.welcome-message{color:#0b6814;text-align:center;vertical-align:middle;margin-top:1rem;margin-bottom:1rem;font-size:1.25rem}.welcome-button{color:#45e662;background-color:#0b6814;border:none;align-self:center;padding:.75rem 2rem;font-size:1.25rem;font-weight:700}.register-page{flex-direction:column;align-items:center;gap:3rem;display:flex}.register-card{width:100%;max-width:720px}.register-form{flex-direction:column;gap:2rem;display:flex}.register-form .form-field{flex-direction:column;gap:.75rem;display:flex}.register-form label{color:#f6fff8;font-size:1.125rem;font-weight:700}.register-form input{color:#fff;caret-color:#45e662;background:0 0;border:1px solid #fff;border-radius:0;outline:none;width:100%;padding:1rem .75rem;font-size:1rem;font-weight:600;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s}.register-form input:focus,.register-form input.filled{color:#0b6814;background:#fff;border-color:#45e662;box-shadow:0 0 0 3px #45e66240}.register-form button{color:#0b6814;cursor:pointer;background:#45e662;border:none;border-radius:0;align-self:center;margin-top:1rem;padding:.9rem 4rem;font-size:1.25rem;font-weight:700;transition:background .23s,transform .2s}.register-form button:hover{background:#3fcd58;transform:translateY(-1px)}.register-form button:active{transform:translateY(0)}@media (max-width:640px){.register-page{padding:3rem 1rem 4rem}.register-form label{font-size:1rem}.register-form input{padding:.875rem 1.25rem}.register-form button{width:100%;padding:.875rem}}.flight-page{flex-direction:column;gap:3rem;display:flex}.flight-card{width:100%;max-width:720px;margin:0 auto}.flight-form{flex-direction:column;gap:3rem;display:flex}.flight-section{border:none;flex-direction:column;gap:1.75rem;margin:0;padding:0;display:flex}.flight-section legend{color:#f6fff8;margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.flight-radio-group{flex-direction:row;align-items:center;gap:2rem;display:flex}.flight-direction{flex-direction:column;gap:1rem;display:flex}.flight-direction-title{color:#f6fff8;font-size:1rem;font-weight:700}.flight-control{flex-direction:column;gap:.75rem;display:flex}.flight-control label{color:#f6fff8;font-size:1rem;font-weight:600}.flight-control input[type=text]{color:#fff;caret-color:#45e662;background:0 0;border:1px solid #fff;border-radius:0;outline:none;width:100%;padding:1rem .75rem;font-size:1rem;font-weight:600;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s,opacity .2s}.flight-control input[type=text].filled,.flight-control input[type=text]:focus{color:#0b6814;background:#fff;border-color:#45e662;box-shadow:0 0 0 3px #45e66240}.flight-control input[type=text]:disabled{opacity:.45;cursor:not-allowed}.airports-status{color:#d4ffe0;margin:0;font-size:.95rem}.flight-form button{color:#0b6814;cursor:pointer;background:#45e662;border:none;border-radius:0;align-self:center;padding:.9rem 4rem;font-size:1.25rem;font-weight:700;transition:background .23s,transform .2s}.flight-form button:hover{background:#3fcd58;transform:translateY(-1px)}.flight-form button:active{transform:translateY(0)}@media (max-width:720px){.flight-card{padding:0 1rem}.flight-radio-group{gap:1.25rem}.flight-form button{width:100%}}.ground-page{flex-direction:column;gap:3rem;display:flex}.ground-card{width:100%;max-width:720px;margin:0 auto}.ground-form{flex-direction:column;gap:2.5rem;display:flex}.ground-section{border:none;flex-direction:column;gap:1.5rem;margin:0;padding:0;display:flex}.ground-section legend{color:#f6fff8;margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.ground-radio-group{align-items:center;gap:2rem;display:flex}.ground-control select{color:#0b6814;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#45e662 50%),linear-gradient(135deg,#45e662 50%,#0000 50%);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 15px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border:1px solid #fff;border-radius:0;outline:none;width:100%;padding:1rem 2.75rem 1rem .75rem;font-size:1rem;font-weight:600;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s}.ground-control select:focus{color:#0b6814;background-color:#fff;border-color:#45e662;box-shadow:0 0 0 3px #45e66240}.ground-control select option{color:#0b6814}.ground-section[disabled]{opacity:.45;pointer-events:none}.ground-distance{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.ground-distance button{color:#45e662;cursor:pointer;background:#0b6814;border:1px solid #0b6814;border-radius:0;width:52px;height:52px;font-size:2rem;font-weight:700;transition:background .2s,color .2s,transform .2s}.ground-distance button:hover{color:#0b6814;background:#45e662;transform:translateY(-1px)}.distance-value{color:#f6fff8;text-align:center;min-width:120px;font-size:1.5rem;font-weight:700}.distance-unit{margin-left:.25rem;font-size:1.125rem}.ground-increments{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:1.25rem;display:grid}.ground-increments button{color:#45e662;cursor:pointer;background:#0b6814;border:1px solid #0b6814;border-radius:0;padding:1rem;font-size:1.125rem;font-weight:700;transition:background .2s,color .2s,transform .2s}.ground-increments button:hover{color:#0b6814;background:#45e662;transform:translateY(-1px)}.ground-summary{color:#d4ffe0;flex-direction:column;gap:.5rem;font-size:.95rem;display:flex}.ground-summary strong{color:#45e662}.ground-status-message{color:#d4ffe0;margin:0;font-size:.95rem}.ground-form button[type=submit]{color:#0b6814;cursor:pointer;background:#45e662;border:none;border-radius:0;align-self:center;padding:.9rem 4rem;font-size:1.25rem;font-weight:700;transition:background .23s,transform .2s}.ground-form button[type=submit]:hover{background:#3fcd58;transform:translateY(-1px)}.ground-form button[type=submit]:active{transform:translateY(0)}.visually-hidden{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:720px){.ground-card{padding:0 1rem}.ground-distance{gap:1rem}.distance-value{min-width:96px}.ground-form button[type=submit]{width:100%}}.stay-page{flex-direction:column;gap:3rem;display:flex}.stay-card{width:100%;max-width:720px;margin:0 auto}.stay-form{flex-direction:column;gap:2.5rem;display:flex}.stay-section{border:none;flex-direction:column;gap:1.5rem;margin:0;padding:0;display:flex}.stay-section legend{color:#f6fff8;margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.stay-radio-group{align-items:center;gap:2rem;display:flex}.radio-control{color:#f6fff8;cursor:pointer;align-items:center;gap:.5rem;font-size:1rem;display:inline-flex}.radio-control input[type=radio]{accent-color:#45e662;width:1.2rem;height:1.2rem}.stay-section[disabled]{opacity:.45;pointer-events:none}.stay-counter{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.stay-counter button{color:#45e662;cursor:pointer;background:#0b6814;border:1px solid #0b6814;border-radius:0;width:70px;height:70px;font-size:2rem;font-weight:700;transition:background .2s,color .2s,transform .2s}.stay-counter button:hover{color:#0b6814;background:#45e662;transform:translateY(-1px)}.stay-counter-value{color:#f6fff8;text-align:center;min-width:140px;font-size:1.5rem;font-weight:700}.stay-counter-unit{margin-left:.25rem;font-size:1.125rem}.stay-increments{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1.25rem;display:grid}.stay-increments button{color:#45e662;cursor:pointer;background:#0b6814;border:1px solid #0b6814;border-radius:0;padding:1.1rem;font-size:1.125rem;font-weight:700;transition:background .2s,color .2s,transform .2s}.stay-increments button:hover{color:#0b6814;background:#45e662;transform:translateY(-1px)}.stay-form button[type=submit]{color:#0b6814;cursor:pointer;background:#45e662;border:none;border-radius:0;align-self:center;padding:.9rem 4rem;font-size:1.25rem;font-weight:700;transition:background .23s,transform .2s}.stay-form button[type=submit]:hover{background:#3fcd58;transform:translateY(-1px)}.stay-form button[type=submit]:active{transform:translateY(0)}@media (max-width:720px){.stay-card{padding:0 1rem}.stay-counter{gap:1rem}.stay-counter-value{min-width:110px}.stay-form button[type=submit]{width:100%}}.result-page{flex-direction:column;gap:3rem;display:flex}.result-card{flex-direction:column;gap:3rem;width:100%;max-width:720px;margin:0 auto;display:flex}.result-header h1{color:#f6fff8;text-align:left;margin:0;font-size:1.75rem;font-weight:700}.result-metrics{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:2.5rem;display:grid}.result-metric{grid-template-rows:1fr auto;place-items:center;gap:1.25rem;min-height:160px;display:grid}.result-metric img{align-self:center;width:auto;height:90px}.result-metric img.cloud-icon{height:72px}.result-metric-info{color:#f6fff8;flex-direction:column;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.result-metric-info strong{color:#5fff82;font-size:1.5rem}.result-metric-info span{opacity:.9;font-size:.95rem}.result-form{flex-direction:column;gap:.5rem;display:flex}.result-compensation-row{color:#f6fff8;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:1.25rem;font-weight:700;display:flex}.result-compensation-value{color:#5fff82;font-size:1.75rem;font-weight:700}.result-form hr{border:none;border-bottom:1px solid #ffffffb3;width:100%;margin:0}.result-form button{color:#0b6814;cursor:pointer;background:#45e662;border:none;border-radius:0;align-self:center;margin-top:3rem;padding:.9rem 4rem;font-size:1.25rem;font-weight:700;transition:background .23s,transform .2s}.result-form button:hover{background:#3fcd58;transform:translateY(-1px)}.result-form button:active{transform:translateY(0)}@media (max-width:720px){.result-card{padding:0 1rem}.result-metrics{text-align:center;grid-template-columns:1fr}.result-metric{min-height:140px}.result-header h1{font-size:1.5rem}.result-form button{width:100%}}.container{flex-direction:column;align-items:stretch;width:70%;max-width:720px;min-height:100vh;margin:0 auto;display:flex}.container main{flex:1}.header{color:#fff;text-align:center;padding-top:5rem;padding-bottom:2.75rem}.header>img{height:8.25rem}.stepper{flex-direction:row;justify-content:space-between;align-items:center;padding-bottom:3.5rem;padding-left:.25rem;padding-right:.25rem;display:flex}.stepper>img{height:2.75rem}.stepper>img.active{height:3.5rem}.page{flex:1}.footer{color:#fff;margin-top:3.5rem;padding:1.5rem 2rem}.footer-content{text-align:center}.footer-content img{margin-bottom:1rem}.footer p{margin:.5rem;font-size:.9rem}.sabaior a{color:#fff;text-decoration:none}@font-face{font-family:EuclidCircular;src:url(/pcn/assets/EuclidCircularB-Light-BWWVi89b.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:EuclidCircular;src:url(/pcn/assets/EuclidCircularB-Regular-CEhaJz_k.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EuclidCircular;src:url(/pcn/assets/EuclidCircularB-Medium-Cf_QD2L5.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:EuclidCircular;src:url(/pcn/assets/EuclidCircularB-SemiBold-BljSJYZX.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:EuclidCircular;src:url(/pcn/assets/EuclidCircularB-Bold-BNWsV6BC.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{font-family:EuclidCircular,Helvetica Neue,Arial,sans-serif;font-size:14px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;background-color:#005104}#root{min-height:100vh}
