/* Nabegheha Auth v0.5.2 — branded login bridge, final email-login guidance and field polish. */
.nb-auth__international-note{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    margin:-3px 0 1px;
    padding:9px 11px;
    border:1px solid rgba(118,87,232,.18);
    border-radius:10px;
    background:linear-gradient(180deg,rgba(48,25,132,.075),rgba(12,12,14,.7));
    color:#aaa4b9;
    font-size:10px;
    font-weight:750;
    line-height:1.8;
}
.nb-auth__secondary--recovery{
    border-color:#2d2940!important;
    background:linear-gradient(180deg,#0c0b10,#09090a)!important;
    color:#bbb2d9!important;
}
.nb-auth__secondary--recovery:hover{
    border-color:#4a3d73!important;
    background:#0e0c15!important;
    color:#d7cdfa!important;
}
.nb-auth__return{
    justify-self:center;
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:30px;
    padding:2px 6px;
    border:0!important;
    background:transparent!important;
    color:#6f7781!important;
    font-family:var(--font-sans);
    font-size:9.5px;
    font-weight:750;
    cursor:pointer;
    box-shadow:none!important;
    transition:color .18s;
}
.nb-auth__return:hover{color:#aaa0d8!important}
.nb-auth__return svg{width:12px;height:12px}
.nb-auth__recovery-copy{margin:-2px 0 1px;color:#858d97;font-size:10px;line-height:1.95}
@media(max-width:520px){
    .nb-auth__international-note,.nb-auth__return,.nb-auth__recovery-copy{font-size:10px}
}

/* v0.5.0 — unified, enumeration-safe email login guidance. */
.nb-auth__email-guidance{
    display:grid;
    gap:7px;
    margin:1px 0 2px;
}
.nb-auth__email-guidance p{
    margin:0;
    padding:9px 11px;
    border:1px solid #202128;
    border-radius:10px;
    background:#09090b;
    color:#8f959d;
    font-size:10px;
    font-weight:720;
    line-height:1.9;
}
.nb-auth__email-guidance p:first-child{
    border-color:rgba(101,76,190,.24);
    background:linear-gradient(180deg,rgba(48,25,132,.08),rgba(9,9,11,.92));
    color:#aaa5ba;
}
@media(max-width:520px){
    .nb-auth__email-guidance p{font-size:10.5px;padding:10px 11px}
}

/* v0.5.1 — two-step email login alignment and transition. */
.nb-auth__email-stage{animation:nbAuthEmailStageIn .22s ease both}
.nb-auth__email-stage[hidden]{display:none!important}
@keyframes nbAuthEmailStageIn{
    from{opacity:0;transform:translateY(5px)}
    to{opacity:1;transform:translateY(0)}
}
.nb-auth__email-guidance{
    width:100%;
    max-width:none;
    align-self:stretch;
    justify-self:stretch;
    box-sizing:border-box;
}
.nb-auth__email-guidance p{
    width:100%;
    max-width:none;
    box-sizing:border-box;
    direction:rtl;
    text-align:justify;
    text-align-last:right;
    text-justify:inter-word;
    overflow-wrap:normal;
}
.nb-auth__field input[data-nb-intl-password]::placeholder{color:#59616c;opacity:1}

/* v0.5.2 — keep compact/mobile guidance natural; desktop lines use the full card width. */
@media(max-width:520px){
    .nb-auth__email-guidance p{
        text-align:right;
        text-align-last:auto;
    }
}
