.auth-page .main-content{
    max-width:520px;
    padding-top:60px;
    padding-bottom:60px;
}

.auth-card{
    background:#181818;
    border:1px solid rgba(255,255,255,0.08);
    border-radius:18px;
    padding:30px 28px;
    box-shadow:0 14px 30px rgba(0,0,0,0.28);
}

.auth-card h1{
    font-size:30px;
    margin-bottom:10px;
    color:#fff;
}

.auth-subtitle{
    color:#bdbdbd;
    font-size:15px;
    line-height:1.5;
    margin-bottom:26px;
}

.auth-form{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.form-group{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.form-group label{
    font-size:14px;
    font-weight:700;
    color:#eaeaea;
}

.form-group input{
    width:100%;
    height:48px;
    border-radius:12px;
    border:1px solid #333;
    background:#111;
    color:#fff;
    padding:0 14px;
    outline:none;
    transition:border-color .2s ease, box-shadow .2s ease;
}

.form-group input:focus{
    border-color:#ff4d4d;
    box-shadow:0 0 0 3px rgba(255,77,77,0.12);
}

.auth-btn{
    width:100%;
    height:50px;
    border:none;
    border-radius:12px;
    background:#ff4d4d;
    color:#fff;
    font-size:16px;
    font-weight:700;
    cursor:pointer;
    transition:all .25s ease;
}

.auth-btn:hover{
    background:#ff3333;
    transform:translateY(-1px);
}

.auth-links{
    margin-top:22px;
    display:flex;
    flex-direction:column;
    gap:12px;
    text-align:center;
}

.auth-links a{
    color:#ff7a7a;
    text-decoration:none;
    transition:color .2s ease;
}

.auth-links a:hover{
    color:#fff;
}

.auth-note{
    margin-top:18px;
    font-size:13px;
    color:#8f8f8f;
    text-align:center;
}

.auth-error{
    margin-top:8px;
    font-size:13px;
    color:#ff8a8a;
}

.auth-status{
    margin-bottom:18px;
    font-size:14px;
    color:#78d98e;
    text-align:center;
}

.auth-remember{
    margin-top:-4px;
}

.auth-remember label{
    display:flex;
    align-items:center;
    gap:10px;
    color:#d8d8d8;
    font-size:14px;
    cursor:pointer;
}

.auth-remember input[type="checkbox"]{
    accent-color:#ff4d4d;
}