/* Styles matching original form */
.sub-header {
    padding: 4rem 0;
    display: flex;
    justify-content: center;
}


.span1 {
    background: #b2c5ff;
    padding: 1px 5px;
    border-radius: 5px;
    white-space: nowrap;
}

.span2 {
    background: #f7ac9d;
    padding: 1px 5px;
    border-radius: 5px;
    white-space: nowrap;
}

.span3 {
    background: #e8f7ff;
    padding: 1px 5px;
    border-radius: 5px;
    white-space: nowrap;
}

.span4 {
    background: #d5e1ff;
    padding: 1px 5px;
    border-radius: 5px;
    white-space: nowrap;
}

.perpliance-form {
    background-color: #fff!important;
    margin: 24px auto 0px;
    padding: 32px;
    border-radius: 7px;
    border-bottom: 1px #eef0f1 solid;
    box-shadow: var(--Paper-shadow);
    --Paper-shadow: rgb(145 158 171 / 30%) 0px 0px 2px 0px, rgb(145 158 171 / 12%) 0px 12px 24px -4px;
    transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1);
    max-width: 500px;
    font-size: 13px;
    position: relative;
    text-align: left;
}

.failed-analysis-message {
    /*    todo */
}

.perpliance-form h3 {
    margin: 0 auto 0;
    font-size: 20px;
}

.perpliance-form .Mui-checked {
    color: #4570EA !important;
}

.perpliance-form .MuiButton-outlined.MuiButtonGroup-firstButton {
    border-right: none;
    border: 1px solid #aec4ff;
}

.perpliance-form .MuiButton-contained.MuiButtonGroup-firstButton:not(:disabled):not(.Mui-disabled) {
    border-right: none;
    border: 1px solid #5d87ff;
  }

.perpliance-form .MuiButton-contained.MuiButtonGroup-firstButton:disabled,
.perpliance-form .MuiButton-contained.MuiButtonGroup-firstButton.Mui-disabled {
  border: none;
}

.perpliance-form .MuiButton-outlined.MuiButtonGroup-firstButton:disabled,
.perpliance-form .MuiButton-outlined.MuiButtonGroup-firstButton.Mui-disabled {
    border: 1px solid rgba(73,82,88,0.12)
}


.perpliance-form .analysis-form-btn-grp {
    box-shadow: none;
}

.perpliance-form .analysis-form-btn {
    padding: 10px;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: background-color 0.3s ease;
    font-size: 16px;
    font-weight: 600;
    text-transform: none;
    font-family: 'Plus Jakarta Sans', sans-serif;
    margin: 10px 10px 20px 0;
}

.perpliance-form .analysis-form-btn:not(:last-of-type), .perpliance-form .analysis-form-btn:last-of-type {
    border-radius: 7px !important;
    padding: 5px 20px;
    margin-bottom: 0;
    font-weight: 500;
}

/* Mobile responsiveness for form */
@media (max-width: 480px) {
    .perpliance-form {
        padding: 20px 16px;
        margin: 16px auto 0;
    }

    .perpliance-form .analysis-form-btn:not(:last-of-type),
    .perpliance-form .analysis-form-btn:last-of-type {
        padding: 8px 16px;
    }
}

.perpliance-form .MuiButtonGroup-middleButton {
    border-color: #aec2ff;
}

.perpliance-form .MuiButtonGroup-middleButton.Mui-disabled {
    border-color: rgba(73, 82, 88, 0.12)!important;
}

.perpliance-form .form-label {
    display: block;
    font-size: 16px;
}

.form-consent {
    font-family: 'Plus Jakarta Sans', sans-serif;
    margin-left: 5px !important;
    margin-top: -10px !important;
}

.form-consent-label {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.8em;
    position: absolute;
    margin-top: -11px;
}

.analysis-form-submit {
    width: 100% !important;
    margin-top: 0 !important;
    text-transform: none !important;
    font-weight: 600!important;
}

.analysis-form-submit.Mui-disabled {
    background-color: #ecf2ff !important;
    color: #81858c !important;
    cursor: not-allowed !important;
}

.permalink {
    font-size: 12px;
}
.risk-box {
    border: 1px solid #dddddd;
    padding: 10px;
    margin-bottom: 20px;
    border-radius: 12px;
}

.risk-box.red {
    border-left: 5px solid #ef6f6c;
}

.risk-box.orange {
    border-left: 5px solid orange;
}

.risk-box.yellow {
    border-left: 5px solid #f7ec1b;
}

.traffic-light {
    /*position: absolute;*/
    width: 100px;
    margin-left: auto;
    text-align: center;
    color: #333;
    padding: 2px 10px;
    border-radius: 50px;
    font-weight: 400;
    margin-bottom: -10px;
}

.traffic-light.red {
    background: #ef6f6c;
}

.traffic-light.orange {
    background: orange;
}

.traffic-light.yellow {
    background: #f7ec1b;
}

.quote p, .risk-summary p, .advice p {
    display: flex;
    align-content: center;
    align-items: center;
    font-weight:400;
    font-style: normal;
}

.compliance {
    margin-top: 10px;
    font-size: 14px;
}

.output-disclaimer {
    font-size: 0.8em !important;
    color: rgb(83, 83, 83) !important;
    padding: 0px 10px !important;
    margin: 20px 10px 10px !important;
}
/* StateSelector.css */
.selected-states-area {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.selected-states-text {
    font-size: 16px !important;
    margin-top: 12px !important;
    word-break: break-word;
}

.states-list {
    padding: 8px 0 0 8px;
}

.states-list label {
    display: block;
}

/* Mobile responsiveness for state selector */
@media (max-width: 400px) {
    .selected-states-area {
        flex-direction: column;
        align-items: flex-start;
    }

    .selected-states-text {
        margin-top: 8px !important;
    }
}

/* RoleSelector.css */
.analysis-form-btn-grp {
    box-shadow: none;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}


.analysis-form-btn {
    padding: 10px;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: background-color 0.3s ease;
    font-size: 16px;
    font-weight: 600;
    text-transform: none;
    flex: 1 1 auto;
    min-width: 90px;
}

/* Mobile responsiveness for role buttons */
@media (max-width: 400px) {
    .analysis-form-btn-grp {
        flex-direction: column;
        width: 100%;
    }

    .analysis-form-btn {
        width: 100%;
        justify-content: center;
    }
}


.selected-file-area {
    display: flex;
    justify-content: center;
    word-break: break-word;
    text-align: center;
}

.file-upload-button {
    margin-top: 10px !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    padding: 5px 20px !important;
    font-size: 16px !important;
    text-transform: none !important;
    box-shadow: none !important;
    font-weight: 500 !important;
    width: 100%;
}

/* Mobile responsiveness */
@media (max-width: 480px) {
    .file-upload-button {
        padding: 8px 12px !important;
        font-size: 14px !important;
    }

    .selected-file-area {
        flex-direction: column;
        align-items: center;
    }
}

.full-width {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    box-sizing: border-box;
}

.entry-title {
    font-size: 56px;
    margin-bottom: 70px;
    line-height: 4rem; 
    margin-left: 24px;
}

.beta {
    background: #4570EA;
    color: white;
    font-size: 0.3em;
    position: absolute;
    border-radius: 50px;
    padding: 0 10px;
    margin-left: 5px;
    margin-top: -10px;
    white-space: nowrap;
}

.content {
    background-color: #ecf2ff;
    text-align: left;
    line-height: 1.5;
    letter-spacing: normal;
    font-size: 21px;
    padding-top: 50px;
}

.intro {
    font-size: 16px !important;
    line-height: 1.5 !important;
    color: #333;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    background: #ecf2ff;
    position: relative;
    z-index: 2;
    text-align: left;
}


