body.dispatcher-theme {
    background: #050505;
    color: #efe4c3;
}

body.dispatcher-theme #wrapper {
    min-height: 100vh;
}

body.dispatcher-theme .app-topbar {
    background: #0b0b0b;
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,.07);
    padding: 1rem 1.5rem;
}

body.dispatcher-theme .app-brand {
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

body.dispatcher-theme .app-brand img {
    height: 42px;
    width: auto;
    display: block;
}

body.dispatcher-theme .app-layout {
    display: flex;
    min-height: calc(100vh - 74px);
}

body.dispatcher-theme .app-sidebar {
    width: 280px;
    background: #101010;
    color: #fff;
    border-right: 1px solid rgba(255,255,255,.08);
    padding: 1rem 0;
}

body.dispatcher-theme .app-sidebar .nav-link {
    color: #c9b98d;
    border-radius: 12px;
    margin: 0 .75rem .35rem;
    padding: .9rem 1rem;
    display: flex;
    align-items: center;
    gap: .8rem;
}

body.dispatcher-theme .app-sidebar .nav-link:hover,
body.dispatcher-theme .app-sidebar .nav-link.active-link {
    background: linear-gradient(90deg, #7a5a12, #b88917);
    color: #fff;
}

body.dispatcher-theme .app-sidebar .nav-section {
    padding: .9rem 1.25rem .35rem;
    color: #8b7b57;
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .08em;
}

body.dispatcher-theme .app-sidebar .nav-divider {
    margin: .85rem 1.25rem;
    border-top: 1px solid rgba(255,255,255,.08);
}

body.dispatcher-theme .app-sidebar .nav-link-official {
    color: rgba(255,255,255,.74);
    font-size: .84rem;
    padding: .5rem 1.25rem;
}

body.dispatcher-theme .app-sidebar .nav-link-official:hover {
    color: #fff;
    background: transparent;
}

body.dispatcher-theme .app-sidebar .nav-link-official::before {
    content: '\2197';
    font-size: .8rem;
    opacity: .7;
}

body.dispatcher-theme .app-content {
    flex: 1;
    padding: 1.5rem;
    background: radial-gradient(circle at top left, rgba(184,137,23,.12), transparent 32%), #050505;
}

body.dispatcher-theme .app-card,
body.dispatcher-theme .card {
    background: #fff;
    border: 0;
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
}

.dispatcher-shell,
.client-shell,
.process-shell,
.service-shell {
    max-width: 1250px;
    margin: 0 auto;
}
body.dispatcher-theme .btn-primary,
body.dispatcher-theme .bg-primary,
body.dispatcher-theme .text-bg-primary {
    background: linear-gradient(90deg, #5f450d, #b88917) !important;
    border-color: #8f6a14 !important;
    color: #fff7e1 !important;
}

body.dispatcher-theme .btn-primary:hover,
body.dispatcher-theme .btn-primary:focus {
    background: linear-gradient(90deg, #4f390b, #d4a726) !important;
    border-color: #b88917 !important;
    color: #fff7e1 !important;
}

body.dispatcher-theme .btn-outline-light:hover {
    background: rgba(184,137,23,.12);
    border-color: rgba(212,167,38,.45);
    color: #f7edd1;
}

body.dispatcher-theme .text-primary {
    color: #d6ad45 !important;
}

body.dispatcher-theme .form-control:focus,
body.dispatcher-theme .form-select:focus,
body.dispatcher-theme textarea:focus {
    border-color: rgba(212,167,38,.72);
    box-shadow: 0 0 0 .2rem rgba(212,167,38,.14);
}