@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@600;700;800&display=swap');

* {
    box-sizing: border-box
}

body {
    margin: 0;
    background: #f6f8f5;
    color: #17231c;
    font-family: 'DM Sans', sans-serif
}

.auth-wrap {
    max-width: 480px;
    margin: 42px auto;
    padding: 0 22px
}

.brand {
    display: flex;
    align-items: center;
    gap: 10px;
    font: 800 14px Manrope;
    letter-spacing: 1px;
    text-decoration: none;
    color: #15251a
}

.brand-mark {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #176b43;
    color: white;
    display: grid;
    place-items: center;
    font-size: 20px
}

.auth-card {
    background: #fff;
    border: 1px solid #e5eae4;
    padding: 36px;
    margin-top: 27px;
    box-shadow: 0 18px 48px rgba(12, 39, 26, .06)
}

.eyebrow {
    color: #63846d;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 2px
}

.auth-card h1 {
    font: 800 36px/1.1 Manrope;
    letter-spacing: -1.5px;
    margin: 15px 0
}

.auth-card>p {
    color: #748078;
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: 25px
}

label {
    display: block;
    font-size: 12px;
    font-weight: 700;
    margin: 18px 0
}

input,
select {
    display: block;
    width: 100%;
    margin-top: 8px;
    padding: 14px;
    border: 1px solid #dce3d9;
    border-radius: 3px;
    font: inherit;
    font-size: 14px;
    outline-color: #8bbd8e;
    background: white
}

.btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    border: 0;
    border-radius: 3px;
    padding: 15px;
    background: #d8f16b;
    color: #17251b;
    font-weight: 900;
    cursor: pointer;
    margin-top: 10px;
    text-decoration: none
}

.btn:hover {
    filter: brightness(.97)
}

.switch {
    text-align: center;
    margin-top: 23px !important
}

.switch a {
    color: #176b43;
    font-weight: 800
}

.message {
    font-size: 12px;
    margin-top: 12px;
    color: #b43e32;
    min-height: 16px
}

.account {
    max-width: 1000px;
    margin: 42px auto;
    padding: 0 22px
}

.panel {
    background: #fff;
    border: 1px solid #e5eae4;
    padding: 27px;
    margin-top: 20px;
    box-shadow: 0 10px 30px rgba(12, 39, 26, .04)
}

.panel h2 {
    font: 800 20px Manrope
}

.muted {
    color: #78837b;
    font-size: 13px
}

.account .btn {
    max-width: 220px
}

.booking {
    padding: 15px 0;
    border-bottom: 1px solid #edf0e9;
    font-size: 13px
}

.account-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px
}

.account-head .btn {
    width: auto
}

.status-page {
    max-width: 600px;
    margin: 80px auto;
    padding: 0 22px
}

.status-page .panel {
    text-align: center;
    padding: 42px
}

.status-page h1 {
    font: 800 30px Manrope
}

@media(max-width:520px) {
    .auth-wrap {
        margin: 25px auto
    }

    .auth-card {
        padding: 26px
    }

    .account-head {
        align-items: flex-start;
        flex-direction: column
    }
}


/* TALANTA SPORTS CITY black & amber auth theme */
body {
    background: #09070a !important;
    color: #f5f3ef !important
}

.auth-wrap .brand,
.account .brand {
    color: #fff !important
}

.brand-mark {
    background: #ff9d00 !important;
    color: #17100a !important
}

.auth-card,
.panel {
    background: #15120f !important;
    border: 1px solid #332b23 !important;
    color: #f5f3ef !important;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .34) !important;
    border-radius: 7px
}

.auth-card h1,
.panel h1,
.panel h2 {
    color: #fff !important
}

.auth-card>p,
.muted {
    color: #b8afa5 !important
}

.eyebrow {
    color: #ffad2e !important
}

label {
    color: #e7ded4 !important
}

input,
select {
    background: #0e0c0a !important;
    color: #fff !important;
    border: 1px solid #493a2a !important;
    border-radius: 4px !important
}

input:focus,
select:focus {
    outline: 2px solid rgba(255, 157, 0, .35) !important;
    border-color: #ff9d00 !important
}

.btn {
    background: #ff9d00 !important;
    color: #17100a !important;
    border: 1px solid #ff9d00 !important;
    border-radius: 4px !important
}

.switch a {
    color: #ffad2e !important
}

.message {
    color: #ffb56b !important
}

.booking {
    border-color: #332b23 !important;
    color: #eee5dc !important
}