/* Manager in-LINE LIFF hub — compact KPI + menu grid */

html[data-theme='light'] .ec-manager-miniapp-hub,
.ec-manager-miniapp-hub {
    color-scheme: light;
    font-family: 'Prompt', 'Noto Sans Thai', sans-serif;
}

/* Full-bleed safe-area handled by miniapp-flat-shell.css */

.ec-manager-miniapp-hub .card,
.ec-manager-miniapp-hub .card-body {
    background-color: #ffffff;
    color: #1f2937;
}

.ec-manager-miniapp-hub .bg-base-200 {
    background-color: #f3f4f6 !important;
}

[x-cloak] {
    display: none !important;
}

.ec-hub-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

.ec-manager-miniapp-hub .ec-hub-sticky-bar {
    position: sticky;
    top: 0;
    z-index: 50;
    background: var(--line-green, #06c755);
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 2px 8px rgba(6, 199, 85, 0.28);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

.ec-manager-miniapp-hub .ec-hub-sticky-bar .text-gray-800,
.ec-manager-miniapp-hub .ec-hub-sticky-bar #managerName {
    color: #ffffff;
}

.ec-manager-miniapp-hub .ec-hub-sticky-bar .text-gray-500,
.ec-manager-miniapp-hub .ec-hub-sticky-bar #managerRoleLabel {
    color: rgba(255, 255, 255, 0.85);
}

.ec-manager-miniapp-hub .ec-hub-sticky-bar .ec-icon-btn {
    color: #ffffff;
}

.ec-manager-miniapp-hub .ec-hub-sticky-bar .ec-icon-btn:hover,
.ec-manager-miniapp-hub .ec-hub-sticky-bar .ec-icon-btn:active {
    color: rgba(255, 255, 255, 0.88);
    background: rgba(255, 255, 255, 0.12);
}

.ec-manager-miniapp-hub .ec-hub-sticky-bar-inner {
    min-height: 56px;
    width: 100%;
    max-width: none;
    margin: 0;
    padding-left: var(--ec-miniapp-gutter, 1rem);
    padding-right: var(--ec-miniapp-gutter, 1rem);
}

.ec-miniapp-flat.ec-manager-miniapp-hub .ec-hub-main {
    flex: 1;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 1rem var(--ec-miniapp-gutter, 1rem) 6rem;
}

.ec-manager-miniapp-hub .ec-hub-main section {
    margin-bottom: var(--ec-miniapp-section-gap, 0.75rem);
}

.ec-manager-miniapp-hub .ec-hub-main section:last-child {
    margin-bottom: 0;
}

.ec-manager-miniapp-hub .ec-icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    border-radius: 0.75rem;
    -webkit-tap-highlight-color: rgba(6, 199, 85, 0.15);
}

.ec-manager-miniapp-hub .ec-icon-btn:focus-visible {
    outline: 2px solid var(--line-green, #06C755);
    outline-offset: 2px;
}

.ec-manager-miniapp-hub .ec-hub-nav-drawer {
    width: min(320px, 88vw);
}

.ec-manager-miniapp-hub .ec-hub-nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ec-manager-miniapp-hub .ec-hub-nav-item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
    -webkit-tap-highlight-color: rgba(6, 199, 85, 0.15);
}

.ec-manager-miniapp-hub .ec-hub-nav-item:focus-visible {
    outline: 2px solid var(--line-green, #06C755);
    outline-offset: -2px;
}

.ec-manager-miniapp-hub .ec-kpi-card {
    border: 1px solid var(--ec-miniapp-border, rgba(0, 0, 0, 0.08));
    box-shadow: none;
}

.ec-manager-miniapp-hub .ec-payment-report-card,
.ec-manager-miniapp-hub .ec-hub-pending-section > .bg-white {
    border: 1px solid var(--ec-miniapp-border, rgba(0, 0, 0, 0.08));
    box-shadow: none;
}

.ec-manager-miniapp-hub .ec-manager-menu-tile {
    border: 1px solid var(--ec-miniapp-border, rgba(0, 0, 0, 0.08));
    box-shadow: none;
    -webkit-tap-highlight-color: rgba(6, 199, 85, 0.15);
}

.ec-manager-miniapp-hub .ec-hub-content-list {
    list-style: none;
}

.ec-manager-miniapp-hub .ec-hub-content-row {
    border: 1px solid var(--ec-miniapp-border, rgba(0, 0, 0, 0.08));
    box-shadow: none;
    -webkit-tap-highlight-color: rgba(6, 199, 85, 0.15);
}

.ec-manager-miniapp-hub .ec-hub-content-row:focus-visible {
    outline: 2px solid var(--line-green, #06C755);
    outline-offset: 2px;
}

.ec-manager-miniapp-hub .ec-hub-content-row.ec-miniapp-action-row {
    min-height: 5.5rem;
    padding: 1rem 1.125rem;
    border-radius: var(--ec-miniapp-radius, 0.75rem);
}

.ec-manager-miniapp-hub .ec-hub-menu-icon {
    width: 1.5rem;
    height: 1.5rem;
    display: block;
}

.ec-manager-miniapp-hub .ec-hub-pending-section {
    width: 100%;
}

.ec-manager-miniapp-hub .ec-approval-preview {
    border-color: rgba(0, 0, 0, 0.08);
}
