.metric-card {
    border-left: 0;
}

.analyticspro-map-toolbar {
    background: transparent;
    gap: .75rem;
}
.analyticspro-map-toolbar-primary,
.analyticspro-map-toolbar-secondary {
    gap: .75rem;
}
.analyticspro-map-toolbar .btn,
.analyticspro-map-toolbar .form-select,
.analyticspro-map-toolbar .form-control,
.analyticspro-map-toolbar .form-check {
    border-radius: .95rem;
}
.analyticspro-map-toolbar .dropdown-menu.analyticspro-map-dropdown {
    border-radius: 1rem;
    box-shadow: var(--ap-shadow-lg);
}
.analyticspro-map-shell,
#map-container {
    border-radius: 1.25rem;
    overflow: hidden;
    box-shadow: var(--ap-shadow-md);
}

.ap-dashboard-map {
    min-height: 320px;
    border-radius: 1rem;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(42,81,159,.05), rgba(42,81,159,.12));
}
.ap-dashboard-map .leaflet-container {
    width: 100%;
    height: 100%;
}
.ap-filter-bar {
    position: sticky;
    top: calc(var(--ap-topbar-offset) + .75rem);
    z-index: 10;
}

.report-filter-bar {
    position: sticky;
    top: calc(var(--ap-topbar-offset) + .75rem);
    z-index: 15;
    background: rgba(255,255,255,.9);
    backdrop-filter: blur(10px);
}

.table,
.dataTables_wrapper,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter {
    color: var(--ap-text);
}
.dataTables_wrapper .dt-buttons {
    margin-bottom: .75rem;
}
.dataTables_wrapper .dt-buttons .btn {
    border-radius: 999px;
}

.accordion-button:not(.collapsed) {
    background: var(--ap-orange-light);
    color: var(--ap-orange-dark);
}

.ap-subtle-block {
    padding: 1rem;
    border-radius: 1rem;
    background: var(--ap-surface-2);
}

.auth-card {
    border-radius: var(--ap-radius-lg);
}

.dashboard-page .ap-hero-card { padding: .25rem; }
.dashboard-page .ap-hero-card .ap-page-header { margin-bottom: 0; }
.dashboard-page .ap-page-actions select { width: auto; max-width: 180px; }
.dashboard-page .ap-dashboard-tabs {
    padding-top: 1.25rem;
    border-top: 1px solid var(--ap-border);
}
.dashboard-page .ap-kpi-card { border: 1px solid var(--ap-border) !important; }
.dashboard-page .ap-quick-actions .btn {
    border-color: var(--ap-border);
    color: var(--ap-text);
    padding: .85rem 1rem;
}
.dashboard-page .ap-quick-actions .btn > .bi { color: var(--ap-orange); }
.dashboard-page .ap-quick-actions .btn .small { font-weight: 400; margin-top: .2rem; }
.team-page .form-label { font-size: .8rem; font-weight: 600; }
.team-page .form-check { padding-top: .3rem; padding-bottom: .3rem; }
.team-page .ap-subtle-block { padding: .55rem; background: var(--ap-surface); border-color: var(--ap-border) !important; }
.team-page .ap-subtle-block .form-check { padding-top: .1rem; padding-bottom: .1rem; min-height: 1.25rem; }
.team-page .ap-subtle-block:last-child { margin-bottom: 0 !important; }
.team-page .ap-subtle-block strong { overflow-wrap: anywhere; }
.team-page .ap-subtle-block .text-muted { overflow-wrap: anywhere; }
.help-page .card-header.bg-primary {
    background: var(--ap-orange-light) !important;
    color: var(--ap-orange-dark) !important;
}
.help-page .accordion-button { font-size: .875rem; font-weight: 600; padding: 1.1rem 1.25rem; }
.help-page .accordion-body { line-height: 1.8; }
.help-page .accordion-button:focus { box-shadow: inset 0 0 0 2px var(--ap-orange); }

@media (max-width: 991.98px) {
    .ap-filter-bar,
    .report-filter-bar {
        position: static;
    }
}
