@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";.generator{background-color:var(--whitebase);border-radius:15px;margin:2em 0;box-shadow:var(--shadowCommon)}.policy-form{padding:2em}.form-item{display:flex;flex-direction:column;width:100%;margin:0 0 1.5em}.form-item.left-aligned{flex-direction:row;align-items:center}.form-item.left-aligned label{margin-right:1em}.form-item.left-aligned span{display:none}.form-item-full{width:100%}.form-item label{font-size:.9em;font-weight:800}.form-item span{font-size:.8em;font-style:italic;color:#555;margin-top:.25em}.form-item input,.form-item select{margin-top:.25em;padding:.5em 1em;font-size:1em;border-radius:10px;border:1px solid rgba(0,0,0,.25);background-color:#fff}.form-item input[type=checkbox]{margin-top:0;width:1.25em;height:1.25em}.form-item button{margin-top:1.5em;background-color:var(--accentblue);color:var(--whitebase);border:none;padding:1em 0;font-weight:800;font-size:1.2em;border-radius:10px;box-shadow:0 2px 18px #00000080;transform:scale(1);transition:all .1s linear;cursor:pointer}.form-item button:hover{transform:scale(.97);box-shadow:0 0 10px #000}#output{padding:0 3em 4em}#output h1,#output h2,#output h4,#output p{padding:.5em 0}.form-section{width:100%;margin:2em 0 1em;border-top:2px solid rgba(0,0,0,.1);padding-top:2em}.form-section h3{margin:0 0 1.5em;font-size:1.2em;font-weight:800;color:var(--textdark)}.price-estimate-box{padding:2em;margin:2em 0;background:linear-gradient(170deg,#f8f9fa,#e9ecef);border-radius:15px;box-shadow:0 10px 20px #0000000d,0 6px 6px #0000001a}.price-dashboard{display:flex;justify-content:space-around;align-items:stretch;gap:1em;flex-wrap:wrap}.dashboard-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5em;border-radius:10px;background-color:#fff;box-shadow:0 4px 6px #0000000d;flex:1;min-width:160px;text-align:center}.dashboard-label{font-size:.9em;font-weight:600;color:#6c757d;margin-bottom:.75em;display:flex;align-items:center;gap:.5em}.dashboard-value{font-size:2em;font-weight:700;color:#212529}.dashboard-item.editable{cursor:pointer;transition:transform .2s,box-shadow .2s}.dashboard-item.editable:hover{transform:translateY(-5px);box-shadow:0 8px 12px #0000001a}.price-input{width:100px;font-size:1.8em;font-weight:700;text-align:center;border:none;border-bottom:2px solid var(--accentblue);background-color:transparent;color:#212529}.price-input:focus{outline:none}.dashboard-item.total-price{transform:scale(1.05);border:2px solid var(--accentblue)}.dashboard-item.total-price .dashboard-label{color:var(--accentblue)}.dashboard-item.total-price .dashboard-value{color:var(--accentblue);font-size:2.5em}@media (max-width: 767px){#output{padding:0 1em 4em}.price-dashboard{flex-direction:column;gap:1.5em}.dashboard-item.total-price{transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}:root{--darkblue: #021C36;--accentblue: #143D69;--accentyellow: #FFB03A;--textdark: #303030;--textlight: #FFF;--whitebase: #FFF;--shadowCommon: 0px 0px 18px rgba(0,0,0,.5)}*{margin:0;padding:0;font-family:Inter,sans-serif;box-sizing:border-box}body{background-color:var(--darkblue)}.page{width:100%;min-height:100vh;display:flex;justify-content:center}.container{width:100%;max-width:1080px;margin:3em 0;display:flex;flex-direction:column;justify-content:start}.header h1{color:var(--whitebase);font-weight:900;font-size:3em}.header span{color:var(--whitebase);font-style:italic}.index-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2em 0}.index-list{margin:2em 0;background-color:var(--accentblue);border:2px solid var(--whitebase);border-radius:15px;box-shadow:var(--shadowCommon);overflow:hidden;width:90%;max-width:480px}.index-list h2{background-color:var(--whitebase);padding:.5em 1.2em;font-weight:900;font-size:1.2em}.index-list ul{list-style:none;display:flex;flex-direction:column}.index-list ul li:hover{background-color:var(--darkblue)}.index-list ul li a{display:block;padding:.75em 2em;color:var(--textlight);font-weight:800;text-decoration:none}@media (max-width: 1024px){.page{padding:2em}}@media (max-width: 767px){.page{padding:1em}}.menu-button{padding-top:1em}.menu-button a{color:var(--whitebase);border:1px solid var(--whitebase);text-decoration:none;font-size:.8em;font-weight:800;padding:.3em .75em .25em;border-radius:5px}.menu-button a:hover{background-color:var(--whitebase);color:var(--darkblue)}
