.register-page{
    width:100%;
    min-height:calc(100vh - 72px);
    background:#18191a;
    padding:55px 16px;
    display:flex;
    justify-content:center;
}

.register-container{
    width:100%;
    max-width:620px;
}

.register-card{
    width:100%;
    background:#1f2023;
    border:1px solid #303136;
    border-radius:16px;
    padding:34px;
    box-shadow:0 10px 35px rgba(0,0,0,.35);
}

.register-header{
    text-align:center;
    margin-bottom:28px;
}

.register-header h1{
    margin:0 0 8px;
    color:#ffffff;
    font-size:28px;
    font-weight:800;
}

.register-header p{
    margin:0;
    color:#b0b3b8;
    font-size:15px;
}

.register-form{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

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

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

.form-group input{
    width:100%;
    height:48px;
    border:1px solid #35373d;
    border-radius:10px;
    background:#24262b;
    color:#ffffff;
    padding:0 14px;
    outline:none;
    font-size:14px;
    transition:.25s ease;
}

.form-group input::placeholder{
    color:#8f939b;
}

.form-group input:focus{
    border-color:#2374e1;
    box-shadow:0 0 0 2px rgba(35,116,225,.25);
}

.form-check{
    grid-column:1 / -1;
    display:flex;
    align-items:flex-start;
    gap:10px;
    color:#b0b3b8;
    font-size:14px;
    line-height:1.5;
}

.form-check input{
    margin-top:4px;
    width:18px;
    height:18px;
    accent-color:#2374e1;
}

.form-check a,
.login-link a{
    color:#2d88ff;
    text-decoration:none;
    font-weight:600;
}

.form-check a:hover,
.login-link a:hover{
    text-decoration:underline;
}

.btn-register-submit{
    grid-column:1 / -1;
    width:100%;
    height:50px;
    border:none;
    border-radius:10px;
    background:#2374e1;
    color:#ffffff;
    font-size:16px;
    font-weight:700;
    cursor:pointer;
    transition:.25s ease;
}

.btn-register-submit:hover{
    background:#1b66ca;
}

.btn-register-submit:active{
    transform:scale(.98);
}

.login-link{
    grid-column:1 / -1;
    text-align:center;
    color:#b0b3b8;
    font-size:14px;
}

/* MOBILE */
@media(max-width:650px){

    .register-page{
        padding:30px 12px;
    }

    .register-card{
        padding:24px 18px;
        border-radius:14px;
    }

    .register-header h1{
        font-size:24px;
    }

    .register-form{
        grid-template-columns:1fr;
        gap:16px;
    }

}