:root {
    --ad-primary: #d94f12;
    --ad-primary-dark: #a83a0b;
    --ad-orange: #e85d18;
    --ad-success: #15803d;
    --ad-danger: #b42318;
    --ad-ink: #171717;
    --ad-muted: #667085;
    --ad-surface: #ffffff;
    --ad-bg: #f6f7f9;
    --ad-border: #e4e7ec;
    --ad-radius: 10px;
    --ad-shadow: 0 1px 2px rgba(16, 24, 40, .05);
}

html, body.admin-enterprise { background: var(--ad-bg); }
body.admin-enterprise { padding-top: 64px; color: var(--ad-ink); letter-spacing: 0; }
.admin-enterprise .app-wrapper { transition: margin-left .18s ease; }
.admin-enterprise button, .admin-enterprise a { touch-action: manipulation; }

/* Header */
.admin-enterprise .app-header { height: 64px; border-bottom: 1px solid #e4e7ec; box-shadow: none; background: #fff; }
.admin-enterprise .app-header-inner { background: #fff; backdrop-filter: none; transition: margin-left .18s ease; }
.admin-enterprise .app-header-content .row { min-height: 48px; }
.admin-header-context { line-height: 1.2; }
.admin-header-kicker { color: #8b4a2c; font-size: .68rem; letter-spacing: .09em; }
.admin-header-context strong { color: #1d2939; font-size: .9rem; font-weight: 650; }
.admin-sidebar-toggle {
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid #dfe3e8;
    border-radius: 8px;
    color: #475467;
    background: #fff;
    cursor: pointer;
    transition: color .16s ease, border-color .16s ease, background-color .16s ease;
}
.admin-sidebar-toggle:hover { color: #b5470e; border-color: #edb28f; background: #fff8f4; }

/* Sidebar */
.admin-enterprise .app-sidepanel { border-right: 1px solid #2e3136; box-shadow: none; background: #1c1e22; transition: width .18s ease; }
.admin-enterprise .app-sidepanel .sidepanel-inner,
.admin-enterprise .app-sidepanel .app-branding,
.admin-enterprise .app-sidepanel .app-nav-main,
.admin-enterprise .app-sidepanel .app-nav,
.admin-enterprise .app-sidepanel .app-menu,
.admin-enterprise .app-sidepanel .nav-item,
.admin-enterprise .app-sidepanel .submenu,
.admin-enterprise .app-sidepanel .submenu-list,
.admin-enterprise .app-sidepanel .submenu-item,
.admin-enterprise .app-sidepanel-footer { background: #1c1e22 !important; }
.admin-enterprise .app-sidepanel .sidepanel-inner { width: 250px; box-shadow: none; transition: width .18s ease; overflow: hidden; }
.admin-enterprise .app-sidepanel .app-branding {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 86px;
    min-height: 86px;
    margin: 0;
    padding: 16px 18px;
    border-bottom: 1px solid rgba(255,255,255,.07);
}
.admin-enterprise .app-sidepanel .app-logo { display: flex; align-items: center; justify-content: center; width: 100%; }
.admin-enterprise .app-sidepanel .logo-full { display: block; width: 176px; max-width: 100%; }
.admin-enterprise .app-sidepanel .logo-mark { display: none; width: 38px; height: 38px; object-fit: contain; }
.admin-enterprise .app-sidepanel .app-nav-main { padding: 12px 10px 18px; scrollbar-color: #5b6068 #1c1e22; }
.admin-enterprise .app-sidepanel .app-menu .nav-link {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 44px;
    margin: 2px 0;
    padding: 10px 36px 10px 42px;
    border: 0;
    border-radius: 7px;
    color: #b9bec7;
    background: transparent;
    font-size: .86rem;
    font-weight: 520;
    line-height: 1.25;
    transition: color .16s ease, background-color .16s ease;
}
.admin-enterprise .app-sidepanel .app-menu .nav-link::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    bottom: 10px;
    width: 3px;
    border-radius: 0 3px 3px 0;
    background: transparent;
}
.admin-enterprise .app-sidepanel .app-menu .nav-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    display: grid;
    place-items: center;
    width: 18px;
    height: 18px;
    transform: translateY(-50%);
    color: #9299a5;
    font-size: .94rem;
}
.admin-enterprise .app-sidepanel .app-menu .submenu-arrow { top: 50%; right: 12px; color: #737b87; transform: translateY(-50%); }
.admin-enterprise .app-sidepanel .app-menu .submenu-toggle[aria-expanded="true"] .submenu-arrow { color: #d0d5dd; }
.admin-enterprise .app-sidepanel .app-menu .nav-link:hover,
.admin-enterprise .app-sidepanel .app-menu .nav-link:focus { color: #fff; background: #272a2f; }
.admin-enterprise .app-sidepanel .app-menu .nav-link.active { color: #fff; background: #292b30; box-shadow: none; }
.admin-enterprise .app-sidepanel .app-menu .nav-link.active::before { background: #e85d18; }
.admin-enterprise .app-sidepanel .app-menu .nav-link.active .nav-icon { color: #f47a3a; }
.admin-enterprise .app-sidepanel .submenu { margin: 2px 0 7px; padding: 2px 0 2px 32px; border-radius: 0; background: transparent !important; }
.admin-enterprise .app-sidepanel .app-menu .submenu-link {
    display: flex;
    align-items: center;
    min-height: 36px;
    margin: 1px 0;
    padding: 7px 10px;
    border-radius: 6px;
    color: #969da8;
    background: transparent;
    font-size: .8rem;
    line-height: 1.3;
}
.admin-enterprise .app-sidepanel .app-menu .submenu-link::before { display: none; }
.admin-enterprise .app-sidepanel .app-menu .submenu-link:hover,
.admin-enterprise .app-sidepanel .app-menu .submenu-link.active { color: #fff !important; background: #272a2f; }
.admin-enterprise .app-sidepanel .app-menu .submenu-link.active { box-shadow: inset 2px 0 #e85d18; }
.admin-enterprise .app-sidepanel-footer { border-top: 1px solid rgba(255,255,255,.07); }

/* Main UI */
.admin-page { padding-top: 24px; }
.admin-eyebrow { margin-bottom: 5px; color: #a84316; font-size: .7rem; letter-spacing: .085em; }
.admin-page-title { color: #101828; font-size: clamp(1.45rem, 2.5vw, 1.8rem); font-weight: 700; letter-spacing: -.025em; }
.admin-page-subtitle { margin-top: 6px; color: #667085; }
.admin-card {
    border: 1px solid var(--ad-border);
    border-radius: 10px;
    background: #fff;
    box-shadow: var(--ad-shadow);
}
.admin-card-header { padding: 18px 20px; border-bottom-color: #eaecf0; }
.admin-card-title { color: #101828; font-size: .96rem; font-weight: 650; }
.admin-card-subtitle { color: #667085; }
.admin-stat-card {
    padding: 18px;
    border-top: 1px solid var(--ad-border);
    transition: border-color .16s ease, box-shadow .16s ease;
    --stat-color: #c54b12 !important;
    --stat-tint: #fff5ef !important;
}
.admin-stat-card::after { display: none; }
.admin-stat-card:hover { border-color: #d9dde3; box-shadow: 0 2px 6px rgba(16,24,40,.06); }
.admin-stat-icon { width: 36px; height: 36px; border-radius: 8px; box-shadow: none; }
.admin-stat-value { margin-top: 12px; color: #101828; font-size: 1.65rem; font-weight: 700; }
.admin-stat-meta, .admin-muted { color: #667085; }
.admin-btn { min-height: 40px; border-radius: 7px; font-size: .83rem; font-weight: 600; transition: color .16s ease, border-color .16s ease, background-color .16s ease; }
.admin-btn:hover { transform: none; }
.admin-btn-primary { border-color: #c74810; background: #d94f12; box-shadow: none; }
.admin-btn-primary:hover { border-color: #a83a0b; background: #bd410d; }
.admin-btn-secondary { color: #344054; border-color: #d0d5dd; background: #fff; }
.admin-btn-secondary:hover { color: #1d2939; border-color: #98a2b3; background: #f9fafb; }
.admin-segmented { padding: 2px; border-color: #d0d5dd; border-radius: 7px; background: #f9fafb; }
.admin-segmented button { border-radius: 5px; color: #667085; }
.admin-segmented button.active { color: #fff; background: #c94a10; box-shadow: none; }
.admin-activity-avatar, .admin-avatar { color: #a83a0b; background: #fff2ea; border-radius: 7px; }
.admin-chip { color: #9f3b0d; background: #fff2ea; border: 1px solid #f6d2be; }
.admin-chip-source { color: #6b3a24; background: #f9f3ef; border-color: #e9ddd6; }
.admin-link { color: #b5470e; }
.admin-link:hover { color: #8f330b; }
.admin-toolbar { padding: 16px 18px; }
.admin-input, .admin-select { min-height: 40px; border-color: #d0d5dd; border-radius: 7px; }
.admin-input:focus, .admin-select:focus, .admin-btn:focus-visible,
.admin-enterprise a:focus-visible, .admin-enterprise button:focus-visible { outline: 2px solid #c2410c; outline-offset: 2px; border-color: #c2410c; }
.admin-bulkbar { min-height: 54px; border-color: #eaecf0; background: #fcfcfd; }
.admin-data-table thead th { color: #475467; background: #f9fafb; }
.admin-data-table th, .admin-data-table td { border-bottom-color: #eaecf0; }
.admin-data-table tbody tr:hover { background: #fcfcfd; }
.admin-data-table tbody tr.is-selected { background: #fff7f2; }
.admin-check { accent-color: #d94f12; }
.admin-table-scroll { scrollbar-color: #b8bdc6 #f2f4f7; }
.admin-icon-btn { border-color: #d0d5dd; border-radius: 7px; color: #475467; }
.admin-icon-btn:hover { color: #a83a0b; border-color: #dfa07e; background: #fff7f2; }
.admin-icon-btn.active, .admin-pagination button.active { color: #fff; border-color: #c74810; background: #d94f12; }
.admin-pagination { border-top-color: #eaecf0; }
.admin-note { border-color: #fed7aa; border-radius: 8px; background: #fffbeb; }
.admin-toast { border-radius: 8px; background: #25282d; box-shadow: 0 8px 24px rgba(16,24,40,.18); }

/* Desktop collapsed state */
@media (min-width: 1200px) {
    body.admin-sidebar-collapsed .app-sidepanel .sidepanel-inner { width: 76px; }
    body.admin-sidebar-collapsed .app-header-inner,
    body.admin-sidebar-collapsed .app-wrapper { margin-left: 76px; }
    body.admin-sidebar-collapsed .app-sidepanel .app-branding { height: 70px; min-height: 70px; padding: 14px; }
    body.admin-sidebar-collapsed .app-sidepanel .logo-full { display: none; }
    body.admin-sidebar-collapsed .app-sidepanel .logo-mark { display: block; }
    body.admin-sidebar-collapsed .app-sidepanel .app-nav-main { padding-left: 0; padding-right: 0; }
    body.admin-sidebar-collapsed .app-sidepanel .app-menu .nav-link {
        justify-content: center;
        width: 46px;
        min-height: 42px;
        margin: 3px auto;
        padding: 0;
    }
    body.admin-sidebar-collapsed .app-sidepanel .app-menu .nav-link::before { left: -15px; top: 9px; bottom: 9px; }
    body.admin-sidebar-collapsed .app-sidepanel .app-menu .nav-icon { position: static; width: 20px; height: 20px; transform: none; }
    body.admin-sidebar-collapsed .app-sidepanel .nav-link-text,
    body.admin-sidebar-collapsed .app-sidepanel .submenu-arrow,
    body.admin-sidebar-collapsed .app-sidepanel .submenu { display: none !important; }
    body.admin-sidebar-collapsed .app-sidepanel-footer .nav-link { margin-left: auto; margin-right: auto; }
}

@media (max-width: 767px) {
    .admin-page { padding-top: 18px; }
    .admin-card, .admin-card-header { border-radius: 8px; }
}

@media (prefers-reduced-motion: reduce) {
    .admin-enterprise .app-header-inner,
    .admin-enterprise .app-sidepanel,
    .admin-enterprise .app-sidepanel .sidepanel-inner,
    .admin-enterprise .app-wrapper { transition: none; }
}
