/*
=========================================================
ForexBug Hub

Login Page Styles

Version: 1.0.0
=========================================================
*/


/* ==========================================
   LOGIN SECTION
========================================== */

.login-section {

    min-height: calc(100vh - 160px);

    display: flex;

    justify-content: center;

    align-items: center;

    padding: 60px 20px;

}


/* ==========================================
   LOGIN CARD
========================================== */

.login-container {

    width: 100%;

    max-width: 500px;

    background: #1b1b1b;

    border: 1px solid #333;

    border-radius: 16px;

    padding: 40px;

    box-shadow: 0 12px 35px rgba(0,0,0,.35);

}


/* ==========================================
   HEADER
========================================== */

.login-header {

    text-align: center;

    margin-bottom: 35px;

}

.login-header h1 {

    margin-bottom: 12px;

    font-size: 2rem;

    color: #ffffff;

}

.login-header p {

    color: #b5b5b5;

    line-height: 1.7;

}


/* ==========================================
   FORM
========================================== */

.form-group {

    margin-bottom: 24px;

}

.form-group label {

    display: block;

    margin-bottom: 8px;

    font-weight: 600;

    color: #f2f2f2;

}


/* ==========================================
   INPUTS
========================================== */

.form-group input {

    width: 100%;

    padding: 14px 16px;

    border: 1px solid #444;

    border-radius: 8px;

    background: #262626;

    color: white;

    font-size: 1rem;

    transition: .25s;

    box-sizing: border-box;

}

.form-group input::placeholder {

    color: #888;

}

.form-group input:focus {

    outline: none;

    border-color: #7c3aed;

    box-shadow: 0 0 0 3px rgba(124,58,237,.25);

}


/* ==========================================
   LOGIN BUTTON
========================================== */

.login-button {

    width: 100%;

    padding: 15px;

    border: none;

    border-radius: 8px;

    background: #16a34a;

    color: white;

    font-size: 1rem;

    font-weight: bold;

    cursor: pointer;

    transition: .25s;

}

.login-button:hover {

    transform: translateY(-2px);

    background: #15803d;

}


/* ==========================================
   ERROR MESSAGE
========================================== */

.login-error {

    background: rgba(220,38,38,.15);

    border: 1px solid rgba(220,38,38,.4);

    color: #ffb4b4;

    padding: 14px;

    border-radius: 8px;

    margin-bottom: 25px;

    text-align: center;

}


/* ==========================================
   LINKS
========================================== */

.login-links {

    text-align: center;

    margin-top: 28px;

}

.login-links p {

    margin: 10px 0;

}

.login-links a {

    color: #8b5cf6;

    text-decoration: none;

    font-weight: 600;

}

.login-links a:hover {

    text-decoration: underline;

}


/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 600px) {

    .login-container {

        padding: 30px 22px;

    }

    .login-header h1 {

        font-size: 1.7rem;

    }

}

/* ==========================================
   LOGO
========================================== */

.login-logo {

    width: 90px;

    height: auto;

    display: block;

    margin: 0 auto 20px;

}