/* ============================================================
   WARLORDS BET - LOGIN
   ============================================================ */

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
    min-height: 100%;
}

body {
    min-height: 100vh;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    color: #f2f2f2;

    background:
        radial-gradient(
            circle at top,
            #1c2631 0%,
            #0d1218 45%,
            #070a0e 100%
        );
}


/* ============================================================
   LOGIN CONTAINER
   ============================================================ */

.login-container {
    width: 430px;
    max-width: 100%;
}


/* ============================================================
   BRAND
   ============================================================ */

.brand {
    margin-bottom: 18px;

    text-align: center;
}


.brand h1 {
    margin: 0;

    color: #e2bd58;

    font-size: 36px;
    font-weight: 900;

    letter-spacing: 2px;

    text-shadow:
        0 2px 12px rgba(0, 0, 0, 0.6);
}


.brand p {
    margin: 7px 0 0;

    color: #89939e;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 3px;

    text-transform: uppercase;
}


/* ============================================================
   LOGIN PANEL
   ============================================================ */

.login-panel {
    padding: 34px;

    border:
        1px solid #303944;

    border-radius: 16px;

    background:
        linear-gradient(
            180deg,
            #151c24 0%,
            #0f151c 100%
        );

    box-shadow:
        0 25px 70px rgba(0, 0, 0, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.03);
}


/* ============================================================
   TITLE
   ============================================================ */

.login-panel h2 {
    margin: 0 0 25px;

    color: #ffffff;

    font-size: 23px;
    font-weight: 800;

    text-align: center;
}


/* ============================================================
   SUCCESS / ERROR
   ============================================================ */

.notice {
    margin-bottom: 18px;

    padding: 11px 13px;

    border:
        1px solid #5e5130;

    border-radius: 8px;

    background: #211d12;

    color: #e4c66e;

    font-size: 13px;

    text-align: center;
}


.error {
    margin-bottom: 18px;

    padding: 11px 13px;

    border:
        1px solid #633b3b;

    border-radius: 8px;

    background: #251517;

    color: #e38a8a;

    font-size: 13px;

    text-align: center;
}


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

.form-group {
    margin-bottom: 18px;
}


.form-group label {
    display: block;

    margin-bottom: 7px;

    color: #aeb7c1;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 1px;

    text-transform: uppercase;
}


.form-group input {
    width: 100%;

    padding: 13px 14px;

    border:
        1px solid #3b4652;

    border-radius: 8px;

    outline: none;

    background: #0b1117;

    color: #ffffff;

    font-size: 15px;

    transition:
        border-color 0.15s ease,
        box-shadow 0.15s ease,
        background 0.15s ease;
}


.form-group input:focus {
    border-color: #c9a94e;

    background: #0d141b;

    box-shadow:
        0 0 0 3px rgba(201, 169, 78, 0.12);
}


.form-group input::placeholder {
    color: #5f6974;
}


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

.login-button {
    width: 100%;

    margin-top: 5px;

    padding: 13px 18px;

    border:
        1px solid #d7b95b;

    border-radius: 8px;

    background:
        linear-gradient(
            180deg,
            #dfc267 0%,
            #a77e25 100%
        );

    color: #17130a;

    font-size: 14px;
    font-weight: 900;

    letter-spacing: 1px;

    cursor: pointer;

    box-shadow:
        0 7px 18px rgba(0, 0, 0, 0.25);

    transition:
        transform 0.12s ease,
        filter 0.12s ease;
}


.login-button:hover {
    filter: brightness(1.08);

    transform: translateY(-1px);
}


.login-button:active {
    transform: translateY(0);
}


/* ============================================================
   REGISTER
   ============================================================ */

.register {
    margin-top: 23px;

    padding-top: 20px;

    border-top:
        1px solid #28313a;

    color: #89949f;

    font-size: 13px;

    text-align: center;
}


.register a {
    color: #dfbf5e;

    font-weight: 800;

    text-decoration: none;
}


.register a:hover {
    color: #f0d37a;

    text-decoration: underline;
}


/* ============================================================
   FOOTER
   ============================================================ */

.login-footer {
    margin-top: 18px;

    color: #535d68;

    font-size: 11px;

    text-align: center;
}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 500px) {

    body {
        padding: 12px;
    }


    .login-panel {
        padding: 26px 20px;
    }


    .brand h1 {
        font-size: 30px;
    }

}