/* Shared confirmation panel styling — matches HL7 login page (gray card on triangle background) */

.signup-confirmation-panel .logo-container img{
    width:40%;
    max-width:220px;
}

.signup-confirmation-title{
    font-size:16px;
    line-height:1.2;
    font-weight:700;
    color:#333;
    margin:18px 0 12px 0;
    text-align:center;
}

.signup-confirmation-lead,
.signup-confirmation-message{
    font-family:Arial, Helvetica, sans-serif;
    font-size:11pt;
    line-height:1.65;
    color:#333;
    margin:0 0 16px 0;
    text-align:center;
}

.signup-confirmation-message a,
.signup-confirmation-lead a,
.signup-confirmation-support a{
    color:#125ab5;
}

.signup-confirmation-icon{
    font-size:2rem;
    color:#125ab5;
    margin:0 0 8px 0;
    line-height:1;
}

.signup-confirmation-icon--error{
    color:#EE2E24 !important;
}

.signup-confirmation-support{
    font-size:10pt;
    color:#666;
    margin:18px 0 0 0;
    padding-top:18px;
    border-top:1px solid #bbb;
    text-align:center;
}

.signup-confirmation-highlight{
    color:#125ab5;
    font-weight:700;
}

/* Collapsible help accordion */
.signup-help-accordion{
    width:100%;
    margin:0 0 11px 0;
    padding:0;
    border:1px solid #9fc8f5;
    border-radius:6px;
    background:#ffffff;
    box-sizing:border-box;
}

.signup-help-accordion-summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:12px 14px;
    color:#125ab5;
    font-size:16px;
    line-height:1.2;
    font-weight:700;
    cursor:pointer;
    list-style:none;
    box-sizing:border-box;
}

.signup-help-accordion-summary::-webkit-details-marker{
    display:none;
}

.signup-help-accordion-chevron{
    margin-left:10px;
    color:#125ab5;
    font-size:18px;
    line-height:1;
    transition:transform 0.2s ease;
}

.signup-help-accordion[open] .signup-help-accordion-chevron{
    transform:rotate(180deg);
}

.signup-help-accordion-body{
    padding:0 14px 14px 14px;
    box-sizing:border-box;
}

.signup-help-accordion-lead{
    margin:0 0 10px 0;
    color:#222222;
    font-size:11px;
    line-height:1.35;
}

.signup-help-tip{
    display:flex;
    align-items:center;
    margin-bottom:7px;
    padding:9px 10px;
    border:1px solid #a9cdf4;
    border-radius:6px;
    box-sizing:border-box;
}

.signup-help-tip:last-child{
    margin-bottom:0;
}

.signup-help-tip-icon{
    width:38px;
    height:38px;
    margin-right:10px;
    border-radius:50%;
    font-size:15px;
    line-height:38px;
    text-align:center;
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
}

.signup-help-tip-icon-blue{
    background:#eaf4ff;
    color:#176ac4;
}

.signup-help-tip-icon-green{
    background:#edf8ee;
    color:#287b31;
}

.signup-help-tip-icon-orange{
    background:#fff2e8;
    color:#ef650c;
}

.signup-help-tip-content{
    flex:1;
    min-width:0;
}

.signup-help-tip-title{
    margin-bottom:1px;
    font-size:13px;
    line-height:1.25;
    font-weight:700;
}

.signup-help-tip-title-blue{
    color:#125ab5;
}

.signup-help-tip-title-green{
    color:#267331;
}

.signup-help-tip-title-orange{
    color:#ed650d;
}

.signup-help-tip-desc{
    color:#222222;
    font-size:10px;
    line-height:1.3;
}

.signup-help-tip-desc strong{
    font-weight:700;
}

.signup-help-card{
    border:1px solid #9fc8f5;
    border-radius:6px;
    padding:16px 18px;
    margin-bottom:11px;
    background:#ffffff;
    box-sizing:border-box;
}

.signup-help-card-heading{
    color:#125ab5;
    font-size:16px;
    line-height:1.2;
    font-weight:700;
    margin:0 0 10px 0;
}

.signup-help-card p{
    margin:0 0 12px 0;
    font-size:11px;
    line-height:1.35;
    color:#222222;
}

.signup-help-link{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    border:1px solid #a9cdf4;
    border-radius:6px;
    padding:9px 10px;
    color:#125ab5;
    text-decoration:none;
    font-weight:700;
    font-size:13px;
    box-sizing:border-box;
}

.signup-help-link:hover{
    background:#f3f9fd;
    color:#006699;
}

.signup-return-login{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:100%;
    border:1px solid #a9cdf4;
    border-radius:6px;
    padding:12px 16px;
    color:#125ab5;
    text-decoration:none;
    font-weight:700;
    font-size:13px;
    background:#ffffff;
    box-sizing:border-box;
}

.signup-return-login:hover{
    background:#f3f9fd;
    color:#006699;
}

.signup-validation-success--error .signup-confirmation-icon,
.signup-message-display .signup-message .red{
    color:#EE2E24 !important;
}

.signup-message-display .signup-message .blue,
.signup-message-display .signup-message .green{
    color:#125ab5 !important;
    font-weight:normal;
}

.signup-confirmation-feedback{
    text-align:center;
    color:#267331;
    font-size:10pt;
    margin-top:8px;
}

.signup-confirmation-message .btn-link{
    color:#125ab5;
    font-size:11pt;
    text-decoration:none;
    padding:0;
}

.signup-confirmation-message .btn-link:hover{
    color:#006699;
    text-decoration:underline;
}

@media screen and (max-width:40em){
    .signup-confirmation-panel{
        padding:10px;
    }
}
