/* ===========================================================
   Bhairav One
   Authentication v2
=========================================================== */

.bo-auth{

    min-height:100vh;

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:40px 24px;

    background:var(--bo-bg);

    font-family:"Geist",sans-serif;

}

.bo-auth-brand{

    margin-bottom:48px;

}

.bo-auth-logo{

    margin:0;

    font-size:30px;

    font-weight:600;

    letter-spacing:-0.06em;

    color:#0F172A;

}

.bo-auth-subtitle{

    margin-top:6px;

    font-size:14px;

    font-weight:400;

    line-height:1.6;

    color:#6B7280;

}

.bo-auth-meta{

    display:flex;

    align-items:center;

    gap:8px;

    margin-top:14px;

    margin-bottom:30px;

    font-size:13px;

    color:#6B7280;

}

.bo-auth-dot{

    width:8px;

    height:8px;

    border-radius:50%;

    background:#22C55E;

    box-shadow:0 0 10px rgba(34,197,94,.35);

}

.bo-auth-group{

    margin-bottom:18px;

}

.bo-auth-label{

    display:block;

    margin-bottom:8px;

    font-size:14px;

    font-weight:500;

    color:#374151;

}

.bo-auth-input{

    width:100%;

    height:56px;

    padding:0 18px;

    border:1px solid #E5E7EB;

    border-radius:14px;

    background:#FFFFFF;

    font-family:inherit;

    font-size:16px;

    color:#111827;

    outline:none;

    transition:all .2s ease;

}

.bo-auth-input:focus{

    border-color:#111827;

    box-shadow:0 0 0 4px rgba(17,24,39,.05);

}

.bo-auth-button{

    width:100%;

    height:56px;

    margin-top:14px;

    border:none;

    border-radius:14px;

    background:#111827;

    color:#FFFFFF;

    font-size:16px;

    font-weight:600;

    letter-spacing:-0.02em;

    cursor:pointer;

    transition:.2s ease;

    box-shadow:0 10px 24px rgba(17,24,39,.12);

}

.bo-auth-button:hover{

    transform:translateY(-1px);

}

.bo-auth-button:active{

    transform:scale(.98);

}

.bo-auth-error{

    margin-bottom:20px;

    padding:14px 16px;

    border-radius:12px;

    background:#FEF2F2;

    color:#DC2626;

    font-size:14px;

}

.bo-auth-footer{

    margin-top:34px;

    text-align:center;

    font-size:12px;

    color:#9CA3AF;

    letter-spacing:-0.01em;

}

/* ===========================================================
   SIGNUP / ACTIVATION SCROLL
=========================================================== */

body:has(.bo-auth){

    overflow-y:auto !important;

}

body:has(.bo-auth) .bo-auth{

    min-height:100dvh;

    overflow-y:auto;

    -webkit-overflow-scrolling:touch;

    padding-bottom:40px;

}