:root {
    --navy: #0B1F3A;
    --navy-light: #14315C;
    --green: #1E8A5F;
    --green-light: #E7F5EE;
    --orange: #F2994A;
    --bg: #F4F6F9;
    --card-shadow: 0 2px 12px rgba(11, 31, 58, 0.06);
}

body {
    background: var(--bg);
    font-family: 'Segoe UI', Roboto, system-ui, -apple-system, sans-serif;
    color: #1c2733;
}

.navbar-brand { font-weight: 700; letter-spacing: .3px; }

.bg-navy { background-color: var(--navy) !important; }
.text-navy { color: var(--navy) !important; }
.bg-green { background-color: var(--green) !important; }
.text-green { color: var(--green) !important; }
.bg-orange { background-color: var(--orange) !important; }
.text-orange { color: var(--orange) !important; }

.btn-navy { background-color: var(--navy); border-color: var(--navy); color: #fff; }
.btn-navy:hover { background-color: var(--navy-light); border-color: var(--navy-light); color: #fff; }
.btn-green { background-color: var(--green); border-color: var(--green); color: #fff; }
.btn-green:hover { background-color: #166b48; border-color: #166b48; color: #fff; }
.btn-orange { background-color: var(--orange); border-color: var(--orange); color: #fff; }
.btn-orange:hover { background-color: #d97f34; border-color: #d97f34; color: #fff; }

.card {
    border: none;
    border-radius: 14px;
    box-shadow: var(--card-shadow);
}

.stat-card {
    border-radius: 14px;
    padding: 1.25rem 1.5rem;
    background: #fff;
    box-shadow: var(--card-shadow);
    transition: transform .15s ease;
}
.stat-card:hover { transform: translateY(-2px); }
.stat-card .label { font-size: .8rem; color: #6b7889; text-transform: uppercase; letter-spacing: .04em; }
.stat-card .value { font-size: 1.6rem; font-weight: 700; color: var(--navy); }

.status-badge {
    display: inline-flex; align-items: center; gap: .4rem;
    padding: .35rem .8rem; border-radius: 999px; font-weight: 600; font-size: .85rem;
}
.status-playing { background: var(--green-light); color: var(--green); }
.status-available { background: #eef0f3; color: #5c6773; }

.sidebar {
    background: var(--navy);
    min-height: 100vh;
    color: #dfe6f0;
}
.sidebar a {
    color: #c9d4e3; text-decoration: none; display: block;
    padding: .65rem 1.1rem; border-radius: 8px; margin: .1rem .6rem;
}
.sidebar a:hover, .sidebar a.active { background: rgba(255,255,255,.08); color: #fff; }

.bottom-nav {
    position: fixed; bottom: 0; left: 0; right: 0; background: #fff;
    border-top: 1px solid #e6e9ee; display: flex; justify-content: space-around;
    padding: .5rem 0; z-index: 1030;
}
.bottom-nav a { color: #6b7889; text-decoration: none; font-size: .72rem; text-align: center; }
.bottom-nav a.active { color: var(--navy); font-weight: 600; }

@media (max-width: 767px) {
    .desktop-sidebar { display: none !important; }
    body { padding-bottom: 64px; }
}
@media (min-width: 768px) {
    .bottom-nav { display: none !important; }
}

.auth-wrapper {
    min-height: 100vh; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
    padding: 2rem 1rem;
}
.auth-card { max-width: 440px; width: 100%; border-radius: 16px; }
