/* =========================================================
   OBSEDIAN.SPACE — LOGIN / SIGN-UP UI
========================================================= */

.auth-tabs{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    padding:5px;
    margin:-4px 0 18px;
    background:#f7f4fc;
    border:1px solid #ece7f6;
    border-radius:12px;
}

.auth-tab{
    width:100%;
    margin:0!important;
    padding:11px 12px!important;
    border:1px solid transparent!important;
    border-radius:9px!important;
    background:transparent!important;
    color:#5f6375;
    font-weight:800;
}

.auth-tab.active{
    background:#fff!important;
    border-color:#ddd4ef!important;
    color:#6d28d9!important;
    box-shadow:0 5px 16px rgba(76,29,149,.08);
}

.signup-panel{
    margin-top:12px;
    padding-top:20px;
    border-top:1px solid #eeeaf4;
}

.signup-panel h2{
    margin:0 0 6px;
    font-size:24px;
}

.signup-panel p{
    margin:0 0 18px;
    color:#71768a;
    line-height:1.55;
}

.signup-panel label{
    display:block;
    margin:12px 0 6px;
    font-size:13px;
    font-weight:800;
    color:#3d3948;
}

.signup-panel input{
    margin:0 0 2px!important;
}

.signup-actions{
    margin-top:12px;
}

.signup-actions button{
    width:100%;
    background:linear-gradient(135deg,#7c3aed,#f97316)!important;
    color:#fff!important;
    border:0!important;
    font-weight:800;
    box-shadow:0 10px 24px rgba(124,58,237,.16);
}

.signup-message{
    min-height:20px;
    margin:12px 0 0;
    font-size:13px;
    line-height:1.5;
}

.signup-message.ok{
    color:#047857;
}

.signup-message.error{
    color:#b91c1c;
}

.auth-note{
    margin-top:16px;
    padding:11px 12px;
    border-radius:10px;
    background:#f8fafc;
    border:1px solid #e5e7eb;
    color:#687080;
    font-size:12px;
    line-height:1.5;
}

@media(max-width:550px){
    .auth-tabs{
        margin-top:-2px;
    }

    .auth-tab{
        font-size:13px;
        padding:10px 9px!important;
    }

    .signup-panel h2{
        font-size:21px;
    }
}


.auth-text-button{
    display:block;
    width:auto!important;
    margin:4px 0 12px auto!important;
    padding:4px 0!important;
    border:0!important;
    background:transparent!important;
    color:#6d28d9!important;
    font-size:12px;
    font-weight:800;
    text-decoration:none;
    box-shadow:none!important;
}

.auth-text-button:hover{
    text-decoration:underline;
}

.forgot-panel{
    margin-top:12px;
    padding-top:20px;
    border-top:1px solid #eeeaf4;
}

.forgot-panel h2{
    margin:0 0 6px;
    font-size:24px;
}

.forgot-panel p{
    margin:0 0 18px;
    color:#71768a;
    line-height:1.55;
}

.forgot-panel label{
    display:block;
    margin:12px 0 6px;
    font-size:13px;
    font-weight:800;
    color:#3d3948;
}

.forgot-panel input{
    margin:0 0 2px!important;
}

.secondary-action{
    margin-top:6px!important;
    background:#fff!important;
    color:#5f6375!important;
    border:1px solid #ddd6fe!important;
}

.auth-message{
    min-height:20px;
    margin:12px 0 0;
    font-size:13px;
    line-height:1.5;
}

.auth-message.ok{
    color:#047857;
}

.auth-message.error{
    color:#b91c1c;
}

@media(max-width:550px){
    .forgot-panel h2{
        font-size:21px;
    }
}
