/* ---------- Login page ---------- */
.login-card {
    color: #474747;
}

.login-card-top,
.logged-in-card-top
{
    background-color: #f99d1c;
}

.login-card .logo,
.logged-in-card .logo
{
    background: url('/gameleo/img/gameleo.png') no-repeat center;
    background-size: auto 41px;
    height: 41px;
}

/* ---------- Panels ---------- */
.panel-custom {
    border-color: #ddd;
}

.panel-custom .panel-heading {
    color: #333333;
    background-color: #f2f2f2;
    border-color: #ddd;
}

.panel-custom .panel-heading a:not(.btn) {
	color: #333333;
}

.panel-custom .panel-heading a:not(.btn):hover,
.panel-custom .panel-heading a:not(.btn):focus
{
	color: #777777;
}

/* ---------- Buttons ---------- */
.btn.btn-custom {
    color: #fff;
    background-color: #f99d1c;
    border-color: #f99406;
}

.btn.btn-custom:not(:disabled):not(.disabled):hover,
.btn.btn-custom:not(:disabled):not(.disabled):active,
.btn.btn-custom:not(:disabled):not(.disabled):focus
{
    background-color: #faa938;
    border-color: #f99406;
}

/* ---------- Navbar ---------- */
.navbar-default {
    background-color: #fff;
    color: #777777;
    font-weight: bold;
    border: none;
}

.navbar-default .navbar-header,
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    background-color: #fff;
}

@media (min-width: 1200px) {
    .navbar-default {
        border-bottom: 1px solid #f2f2f2;
    }

    .navbar-default .navbar-header,
    .navbar-default .navbar-collapse,
    .navbar-default .navbar-form {
        background-color: #fff;
    }
}

.navbar-default .navbar-nav {
    background-color: transparent;
}

.navbar-default .navbar-nav li,
.navbar-default .navbar-nav li a {
    color: #777777 !important;
}

.navbar-default .dropdown-header {
    color: #777777;
}

.navbar-default .navbar-nav li.active a,
.navbar-default .navbar-nav li.active a:hover,
.navbar-default .navbar-nav li.active a:focus
{
    color: #faa938 !important;
    background-color: #fff !important;
}

.navbar-default .navbar-nav li:not(.disabled) a:hover,
.navbar-default .navbar-nav li:not(.disabled) a:focus
{
    color: #faa938 !important;
}

.navbar-default .navbar-header {
    background-color: #f99d1c;
}

.navbar-brand {
    background: #f99d1c url('/gameleo/img/gameleo.png') no-repeat center;
    background-size: auto 35px;
}

.navbar-brand:hover,
.navbar-brand:focus
{
    background-color: #f99d1c !important;
}

/* ---------- Navbar link underline effect ---------- */
@media (min-width: 1200px) {
    .navbar li:not(.active) a:not(.navbar-brand):after {
        content: '';
        display: block;
        width: 0;
        background: transparent;
        transition: width .3s ease, background-color .3s ease;
        -webkit-transition: width .3s ease, background-color .3s ease;
        -moz-transition: width .3s ease, background-color .3s ease;
        margin: auto;
    }

    .navbar li:not(.active):not(.account) a:not(.navbar-brand):hover:after {
        height: 1px;
        background: #faa938;
        position: absolute;
        width: calc(100% - 30px);
        left: 15px;
        right: 15px;
		bottom: 13px;
    }
}

/* ---------- Navbar toggle ---------- */
.navbar-default .navbar-toggle {
    border-color: #f2f2f2;
}

.navbar-default .navbar-toggle,
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus
{
    background-color: #fff;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form
{
    border: 1px solid #ddd;
    border-top: none;
}

@media (min-width: 1200px) {
    .navbar-default .navbar-collapse,
    .navbar-default .navbar-form
    {
       border: none;
    }
}

/* ---- Dropdown menus ---- */
.navbar-default .navbar-nav .dropdown-menu {
    background-color: #fff;
    border-top: 0;
}

.navbar-default .navbar-nav .dropdown-menu .divider {
    background-color: #f2f2f2;
}

/* ---------- Footer ---------- */
.footer {
    background-color: #f2f2f2;
}

.footer,
.footer a
{
    color: #777777;
}

.footer a:hover,
.footer a:focus {
    color: #faa938;
}

.footer a,
.footer a:hover,
.footer a:focus
{
	text-decoration: none;
}
