.auth-text-link{display:block;margin-top:12px;text-align:center;color:#9ea8b8;text-decoration:none;font-size:12px}.auth-text-link:hover{color:#fff}.auth-public-wrap{width:min(560px,calc(100% - 28px));margin:48px auto}.auth-two-cards{width:min(960px,calc(100% - 28px));display:grid;grid-template-columns:1fr 1fr;gap:16px}.auth-public-card{padding:24px;border:1px solid #292f3a;border-radius:15px;background:#101319;box-shadow:0 22px 65px rgba(0,0,0,.32)}.auth-public-card h1,.auth-public-card h2{margin:5px 0 8px}.auth-public-card p{color:#929cad;line-height:1.55}.auth-public-card label{display:block;margin:14px 0 6px;font-size:11px;font-weight:850}.auth-public-card input,.auth-public-card select{width:100%;min-height:45px;box-sizing:border-box;padding:10px 11px;border:1px solid #303744;border-radius:9px;background:#080a0e;color:#fff;font-size:16px}.auth-public-card input:focus{outline:none;border-color:#e51b23;box-shadow:0 0 0 3px rgba(229,27,35,.12)}.auth-security-note{margin:12px 0;color:#818c9e;font-size:11px}.auth-message{text-align:center}.auth-icon{width:48px;height:48px;margin:0 auto 13px;display:grid;place-items:center;border-radius:50%;background:#171d24;border:1px solid #39424f;font-size:21px}.auth-icon.danger{color:#ff7584;border-color:#6a3038;background:#2c1519}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.invite-create-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.invite-create-form label{display:block;margin-bottom:6px;font-size:11px}.invite-create-form select,.copy-link-row input{width:100%;min-height:42px;box-sizing:border-box;padding:9px 10px;border:1px solid #303744;border-radius:8px;background:#090b10;color:#fff}.invite-list{display:flex;flex-direction:column}.invite-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #242a34}.invite-row:last-child{border-bottom:0}.invite-row small{display:block;margin-top:3px;color:#7e899a}.copy-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.invite-result{max-width:900px}.header-actions{display:flex;gap:8px}.full{width:100%;box-sizing:border-box;justify-content:center}@media(max-width:760px){.auth-public-wrap{margin:20px auto}.auth-two-cards{grid-template-columns:1fr}.auth-public-card{padding:18px}.invite-create-form{grid-template-columns:1fr}.invite-row{grid-template-columns:1fr auto}.invite-row form{grid-column:1/-1}.copy-link-row{grid-template-columns:1fr}.header-actions{flex-wrap:wrap}}

/* Login / recovery visibility fix */
.login-wrap-v2{
    width:min(520px,calc(100% - 28px));
    margin:34px auto;
}
.login-card-v2{
    padding:30px 34px;
}
.login-card-v2 h1{
    margin:5px 0 4px;
}
.login-subtitle{
    margin:0 0 24px;
    color:#8f99aa;
}
.login-form-v2 label{
    display:block;
    margin:14px 0 6px;
    font-size:11px;
    font-weight:850;
}
.login-form-v2 input{
    width:100%;
    min-height:46px;
    box-sizing:border-box;
    padding:10px 11px;
    border:1px solid #303744;
    border-radius:9px;
    background:#080a0e;
    color:#fff;
    font-size:16px;
}
.login-form-v2 input:focus{
    outline:none;
    border-color:#e51b23;
    box-shadow:0 0 0 3px rgba(229,27,35,.12);
}
.login-password-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:12px;
    margin-top:14px;
}
.login-password-head label{
    margin:0;
}
.login-password-head a{
    color:#a4adbb;
    font-size:11px;
    text-decoration:none;
}
.login-password-head a:hover{
    color:#fff;
}
.login-submit{
    margin-top:20px;
    min-height:47px;
}
.login-recovery{
    margin-top:22px;
}
.login-recovery-divider{
    display:flex;
    align-items:center;
    gap:10px;
    color:#687386;
    font-size:9px;
    font-weight:900;
    letter-spacing:.07em;
    text-transform:uppercase;
}
.login-recovery-divider:before,
.login-recovery-divider:after{
    content:"";
    height:1px;
    flex:1;
    background:#29303a;
}
.login-recovery-card{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:11px;
    margin-top:12px;
    padding:12px;
    border:1px solid #29313c;
    border-radius:10px;
    background:#0b0e13;
    color:inherit;
    text-decoration:none;
    transition:border-color .15s,background .15s;
}
.login-recovery-card:hover{
    border-color:#454f5d;
    background:#10141a;
}
.login-recovery-icon{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:8px;
    background:#171c24;
    color:#e51b23;
    font-size:17px;
    font-weight:900;
}
.login-recovery-card strong{
    display:block;
    color:#fff;
    font-size:12px;
}
.login-recovery-card span{
    display:block;
    margin-top:2px;
    color:#7f8999;
    font-size:10px;
    line-height:1.4;
}
.login-recovery-card .login-recovery-arrow{
    color:#667184;
    font-size:24px;
}
.login-security-note{
    margin-top:18px;
    padding-top:14px;
    border-top:1px solid #252c36;
    color:#6f798a;
    font-size:10px;
    text-align:center;
}
.auth-recovery-head{
    margin-bottom:16px;
    text-align:center;
}
.auth-recovery-head h1{
    margin:5px 0 5px;
}
.auth-recovery-head p{
    margin:0;
    color:#8994a5;
}
.auth-method-icon{
    width:42px;
    height:42px;
    margin-bottom:12px;
    display:grid;
    place-items:center;
    border:1px solid #343d49;
    border-radius:10px;
    background:#151a21;
    color:#e51b23;
    font-size:18px;
    font-weight:900;
}
.auth-back-link{
    margin-top:16px;
    text-align:center;
}
.auth-back-link a{
    color:#8e98a8;
    font-size:12px;
    text-decoration:none;
}
.auth-back-link a:hover{
    color:#fff;
}
@media(max-width:600px){
    .login-wrap-v2{
        width:100%;
        margin:0;
    }
    .login-card-v2{
        min-height:100dvh;
        box-sizing:border-box;
        padding:28px 20px;
        border-left:0;
        border-right:0;
        border-radius:0;
    }
}
