/* ==========================================================
   RC Coins - Register Page
========================================================== */

.rc-register-page{

    min-height:100vh;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:40px 20px;

    background:
        linear-gradient(
            135deg,
            #2563eb 0%,
            #1d4ed8 35%,
            #0f172a 100%
        );

}


.rc-register-card{

    width:100%;
    max-width:460px;

    background:rgba(255,255,255,.97);

    backdrop-filter:blur(14px);

    border-radius:24px;

    padding:40px;

    box-shadow:
        0 25px 60px rgba(0,0,0,.18);

}


.rc-register-header{

    text-align:center;

    margin-bottom:35px;

}


.rc-register-header h1{

    font-size:34px;

    color:var(--rc-primary);

    font-weight:700;

    margin-bottom:8px;

}


.rc-register-header p{

    color:var(--rc-text-light);

    font-size:15px;

}


.rc-form-group{

    margin-bottom:18px;

}


.rc-form-group label{

    display:block;

    font-size:14px;

    font-weight:600;

    margin-bottom:7px;

    color:var(--rc-text);

}


.rc-form-group input{

    height:48px;

    padding:0 15px;

    border-radius:10px;

    border:1px solid var(--rc-border);

    background:#fff;

}


.rc-form-group input:focus{

    border-color:var(--rc-primary);

    box-shadow:0 0 0 4px rgba(37,99,235,.12);

}


.rc-password-box{

    position:relative;

}


.rc-password-box input{

    padding-right:52px;

}


.rc-password-toggle{

    position:absolute;

    top:50%;
    right:10px;

    transform:translateY(-50%);

    width:36px;
    height:36px;

    border:none;

    background:transparent;

    cursor:pointer;

    font-size:18px;

    color:var(--rc-text-light);

    transition:.25s;

}


.rc-password-toggle:hover{

    color:var(--rc-primary);

}


.rc-checkbox{

    margin:20px 0;

}

.rc-checkbox label{

    display:flex;

    align-items:flex-start;

    gap:10px;

    cursor:pointer;

}

.rc-checkbox input{

    width:18px;

    height:18px;

    margin-top:2px;

    flex:0 0 18px;

}

.rc-checkbox span{

    flex:1;

    line-height:1.6;

    color:var(--rc-text-light);

}

.rc-checkbox a{

    font-weight:600;

}

.rc-register-btn{

    width:100%;

    height:50px;

    border:none;

    border-radius:12px;

    background:
        linear-gradient(
            135deg,
            var(--rc-primary),
            var(--rc-primary-hover)
        );

    color:#fff;

    font-size:16px;

    font-weight:600;

    cursor:pointer;

    transition:.25s;

    box-shadow:
        0 10px 24px rgba(37,99,235,.30);

}


.rc-register-btn:hover{

    transform:translateY(-2px);

    box-shadow:
        0 18px 36px rgba(37,99,235,.35);

}


.rc-register-btn:active{

    transform:translateY(0);

}


.rc-login-link{

    text-align:center;

    margin-top:25px;

    font-size:15px;

    color:var(--rc-text-light);

}


.rc-login-link a{

    font-weight:700;

}


/* ==============================
   Responsive
============================== */

@media (max-width:600px){

    .rc-register-page{

        padding:20px;

    }

    .rc-register-card{

        padding:28px 22px;

        border-radius:20px;

    }

    .rc-register-header h1{

        font-size:30px;

    }

}