@import url("https://fonts.googleapis.com/css2?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");
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html,
body {
font-family: "Poppins", sans-serif;
}
body {
background-color: #ffffff;
-webkit-font-smoothing: antialiased;
}
.hide-scrollbar::-webkit-scrollbar {
display: none;
}
.hide-scrollbar {
-ms-overflow-style: none;
scrollbar-width: none;
} :root {
--green-50: #f1f9f8;
--green-700: #558a85;
--green-800: #2b6862;
--green-900: #1e4a46;
--green-500: #4db6ac;
--green-100: #d2edea;
} .step {
display: none;
}
.step.is-active {
display: block;
} .progress-line {
height: 12px;
background: var(--green-100);
border-radius: 2px;
overflow: hidden;
}
.progress-fill {
height: 100%;
width: 20%;
background: var(--green-500);
border-radius: 2px;
transition: width 220ms ease;
} .btn {
border-radius: 4px;
padding: 10px 16px 10px 8px;
cursor: pointer;
font-weight: 600;
font-size: 16px;
}
.btn-light {
background-color: var(--green-100);
color: var(--green-500);
font-weight: 600;
font-size: 16px;
align-items: center;
}
.btn-primary {
background-color: var(--green-500);
color: white;
font-weight: 600;
font-size: 16px;
align-items: center;
}
.btn:disabled {
opacity: 0.6;
cursor: not-allowed;
} input[type="radio"] {
accent-color: #95d4ce;
vertical-align: middle;
margin: 0;
width: 18px;
height: 18px;
}
.inline-flex {
align-items: center;
gap: 8px;
cursor: pointer;
padding: 8px 12px;
border-radius: 20px;
transition: background-color 0.3s ease;
background-color: transparent;
}
.radio-option-label {
align-items: center;
gap: 8px;
cursor: pointer;
padding: 8px 12px;
border-radius: 20px;
transition: background-color 0.3s ease;
background-color: transparent;
display: inline-flex;
}
input[type="radio"] {
accent-color: #95d4ce;
vertical-align: middle;
margin: 0;
width: 18px;
height: 18px;
}
.radio-input {
accent-color: #95d4ce;
vertical-align: middle;
margin: 0;
width: 18px;
height: 18px;
}
.label-span {
transition: color 0.3s ease;
}
.radio-input:checked + .label-span {
color: #95d4ce;
} .modal-overlay {
position: fixed;
inset: 0;
background: rgba(0, 0, 0, 0.35);
display: grid;
place-items: center;
padding: 18px;
z-index: 9999;
}
.modal {
width: min(649px, 92vw);
background: #fff;
border-radius: 16px;
padding: 96px 48px 96px 48px;
text-align: center;
gap: 48px;
}
.modal-icon {
display: flex;
align-items: center;
justify-content: center;
}
.modal-overlay.is-hidden {
display: none !important;
}