body {
    background: #121212;
    color: #F5F1E8;
    font-family: Arial, sans-serif;
}


/*
|--------------------------------------------------------------------------
| NAVBAR
|--------------------------------------------------------------------------
*/

.custom-navbar,
.navbar {
    background: #1F3A2E;
    border-bottom: 1px solid rgba(200,169,107,0.35);
    backdrop-filter: blur(8px);
    box-shadow: 0 2px 16px rgba(0,0,0,0.25);
}

.navbar-brand {
    color: #F5F1E8 !important;
    font-weight: 700;
    letter-spacing: 0.03em;
    font-size: 1.15rem;
}


/*
|--------------------------------------------------------------------------
| NAVIGATION
|--------------------------------------------------------------------------
*/

.navbar .nav-link {
    color: #f5f5f5 !important;
    font-weight: 500;
    padding: 10px 14px;
    border-radius: 10px;

    transition:
        color 0.2s ease,
        background 0.2s ease,
        transform 0.2s ease;
}

.navbar .nav-link:hover {
    color: #C8A96B !important;
    background: rgba(255,255,255,0.04);
    transform: translateY(-1px);
}

.navbar .nav-link.active {
    color: #C8A96B !important;
    font-weight: 700;
    background: rgba(200,169,107,0.10);
}

.navbar-toggler {
    border-color: rgba(255,255,255,0.20);
}

.navbar-toggler:focus {
    box-shadow: none;
}

.navbar-toggler-icon {
    filter: invert(1);
}


/*
|--------------------------------------------------------------------------
| TYPOGRAPHY
|--------------------------------------------------------------------------
*/

.page-title {
    color: #C8A96B;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.text-muted {
    color: #cfcfcf !important;
}


/*
|--------------------------------------------------------------------------
| BUTTONS
|--------------------------------------------------------------------------
*/

.btn-gold {
    background: #C8A96B;
    color: #121212;
    border: none;
    font-weight: 600;
    border-radius: 10px;
    transition: all 0.2s ease;
}

.btn-gold:hover {
    background: #d9ba7d;
    transform: translateY(-1px);
}

.btn-outline-light,
.btn-outline-warning {
    border-radius: 10px;
}


/*
|--------------------------------------------------------------------------
| FORMS
|--------------------------------------------------------------------------
*/

.form-control,
.form-select {
    background: #1a1a1a;
    border: 1px solid #444;
    color: #fff;
    border-radius: 12px;
    padding: 12px 14px;
}

.form-control:focus,
.form-select:focus {
    background: #1a1a1a;
    color: #fff;
    border-color: #C8A96B;
    box-shadow: 0 0 0 0.15rem rgba(200,169,107,0.25);
}


/*
|--------------------------------------------------------------------------
| TABLES
|--------------------------------------------------------------------------
*/

.table-responsive {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(200,169,107,0.30);
    border-radius: 18px;
    overflow: hidden;
    backdrop-filter: blur(6px);
    box-shadow: 0 0 18px rgba(200,169,107,0.06);
}

.table.custom-table {
    --bs-table-bg: transparent;
    --bs-table-striped-bg: rgba(255,255,255,0.03);
    --bs-table-hover-bg: rgba(200,169,107,0.08);

    color: #ffffff;
    margin-bottom: 0;
}

.table.custom-table thead tr {
    background: rgba(200,169,107,0.12);
}

.table.custom-table thead th {
    color: #C8A96B;
    border: none;
    padding: 16px;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 700;
}

.table.custom-table td {
    padding: 16px;
    border: none;
    vertical-align: middle;
    color: #f8f8f8;
    font-weight: 500;
}

.table.custom-table tbody tr {
    transition: all 0.2s ease;
}

.table.custom-table tbody tr:hover {
    background: rgba(200,169,107,0.05);
}

.table.custom-table > :not(caption) > * > * {
    background-color: transparent !important;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}


/*
|--------------------------------------------------------------------------
| DASHBOARD
|--------------------------------------------------------------------------
*/

.dashboard-card,
.login-card {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(200,169,107,0.35);
    border-radius: 22px;
    padding: 24px;
    backdrop-filter: blur(8px);
    box-shadow: 0 0 24px rgba(200,169,107,0.08);
}

.dashboard-title {
    font-size: 2rem;
    font-weight: 700;
    margin: 0;
    color: #f5f5f5;
}

.dashboard-subtitle {
    color: #C8A96B;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    margin-bottom: 6px;
}

.stat-box {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(200,169,107,0.15);
    border-radius: 18px;
    padding: 20px;
    text-align: center;
    transition: all 0.2s ease;
    height: 100%;
}

@media (hover: hover) {

    .stat-box:hover {
        background: rgba(255,255,255,0.07);
        border-color: rgba(200,169,107,0.35);
        transform: translateY(-2px);
    }

}
.stat-icon {
    font-size: 1.8rem;
    margin-bottom: 10px;
}

.stat-label {
    color: #aaa;
    font-size: 0.85rem;
    margin-bottom: 6px;
}

.stat-value {
    font-size: 1.25rem;
    font-weight: 700;
    color: #fff;
}

.comment-card {
    background: rgba(0,0,0,0.22);
    border: 1px solid rgba(200,169,107,0.15);
    border-radius: 18px;
    padding: 18px;
    line-height: 1.7;
}


/*
|--------------------------------------------------------------------------
| QUICK LINKS
|--------------------------------------------------------------------------
*/

.quick-link-card,
.quick-link-card:visited,
.quick-link-card:hover,
.quick-link-card:active {
    text-decoration: none !important;
    color: #f5f5f5 !important;
}

.quick-link-card {
    display: flex !important;
    align-items: center;
    gap: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.05),
            rgba(255,255,255,0.02)
        );

    border: 1px solid rgba(200,169,107,0.28);

    border-radius: 22px;

    padding: 24px;

    min-height: 120px;

    backdrop-filter: blur(8px);

    box-shadow:
        0 0 18px rgba(200,169,107,0.05);

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

@media (hover: hover) {

    .quick-link-card:hover {
        transform: translateY(-3px);

        border-color:
            rgba(200,169,107,0.55);

        background:
            linear-gradient(
                145deg,
                rgba(255,255,255,0.08),
                rgba(255,255,255,0.03)
            );

        box-shadow:
            0 0 24px rgba(200,169,107,0.14);
    }

}

.quick-link-icon {
    font-size: 2.3rem;
    line-height: 1;
}

.quick-link-title {
    font-weight: 700;
    font-size: 1.15rem;
    margin-bottom: 4px;
}

.quick-link-subtitle {
    color: #bbbbbb;
    font-size: 0.92rem;
    line-height: 1.4;
}


/*
|--------------------------------------------------------------------------
| ALERTS
|--------------------------------------------------------------------------
*/

.alert {
    border: none;
    border-radius: 14px;
}


/*
|--------------------------------------------------------------------------
| MOBILE
|--------------------------------------------------------------------------
*/

@media (max-width: 768px) {

    .dashboard-title {
        font-size: 1.5rem;
    }

    .dashboard-card,
    .login-card {
        padding: 18px;
    }

    .stat-box {
        padding: 16px;
    }

    .quick-link-card {
        min-height: auto;
        padding: 18px;
    }

    .quick-link-icon {
        font-size: 2rem;
    }

    .table.custom-table td,
    .table.custom-table th {
        padding: 12px;
    }

}

/*
|--------------------------------------------------------------------------
| SYMBOLE
|--------------------------------------------------------------------------
*/

.wurstsemmel-icon {
    width: 28px;
    height: 28px;
    object-fit: contain;
    vertical-align: middle;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,.35));
}
