.labelgo-email-auth{
    width:min(100%,620px);
    padding:30px;
    border:1px solid var(--line,#d8dee6);
    border-radius:20px;
    background:var(--surface,#fff);
}
.labelgo-auth-copy{margin-bottom:24px}
.labelgo-auth-copy h2{margin:7px 0 10px}
.labelgo-auth-copy p{margin:0;color:var(--muted,#68717d)}
.labelgo-auth-kicker{
    color:var(--accent,#ff596b);
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.09em;
    text-transform:uppercase
}
.labelgo-email-form{display:grid;gap:18px}
.labelgo-field{display:grid;gap:7px;font-weight:700}
.labelgo-field input{
    width:100%;
    min-height:50px;
    padding:12px 14px;
    border:1px solid var(--line,#ccd3dc);
    border-radius:11px;
    background:var(--bg,#fff);
    color:inherit;
    font:inherit
}
.labelgo-field input:focus{
    outline:2px solid color-mix(in srgb,var(--accent,#ff596b) 38%,transparent);
    outline-offset:1px
}
.labelgo-consent{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:10px;
    align-items:start;
    font-size:.9rem;
    line-height:1.5
}
.labelgo-consent input{margin-top:5px}
.labelgo-auth-submit{width:100%}
.labelgo-auth-switch{margin:18px 0 0;text-align:center;color:var(--muted,#68717d);font-size:.9rem}
.labelgo-auth-notice{
    width:min(100%,620px);
    margin:0 0 18px;
    padding:14px 16px;
    border:1px solid #315d42;
    border-radius:12px;
    background:#13231a
}
.labelgo-auth-notice.error{
    border-color:#7a3540;
    background:#2a1519
}
.labelgo-auth-state{
    width:min(100%,620px);
    padding:28px;
    border:1px solid var(--line,#d8dee6);
    border-radius:18px
}
.labelgo-honeypot{
    position:absolute!important;
    left:-10000px!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important
}


.labelgo-auth-divider{
    display:flex;
    align-items:center;
    gap:14px;
    margin:24px 0;
    color:var(--muted,#68717d);
    font-size:.82rem
}
.labelgo-auth-divider::before,
.labelgo-auth-divider::after{
    content:"";
    flex:1;
    height:1px;
    background:var(--line,#d8dee6)
}
.labelgo-magic-form{
    padding-top:2px
}
.labelgo-security-panel{
    display:grid;
    gap:26px;
    margin:28px 0;
    padding:30px;
    border:1px solid var(--line,#d8dee6);
    border-radius:20px;
    background:var(--surface,#fff)
}
.labelgo-security-panel h3{
    margin:0 0 14px
}
.labelgo-email-status{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin:4px 0 0;
    color:#a65a64
}
.labelgo-email-status::before{
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background:#c96875
}
.labelgo-email-status.verified{
    color:#4ca06a
}
.labelgo-email-status.verified::before{
    background:#55b474
}
.labelgo-password-hint{
    margin:-6px 0 0;
    color:var(--muted,#68717d);
    font-size:.84rem
}
.labelgo-security-secondary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding-top:22px;
    border-top:1px solid var(--line,#d8dee6)
}
.labelgo-security-secondary h3{
    margin:0 0 6px
}
.labelgo-security-secondary p{
    margin:0;
    color:var(--muted,#68717d)
}
@media(max-width:680px){
    .labelgo-security-secondary{
        align-items:stretch;
        flex-direction:column
    }
}
