/* Stat card styling to match button appearance */
.stat-card {
    background-color: rgb(var(--color-primary-600));
    border: none !important;
    border-radius: var(--border-radius);
    padding: 1rem;
}

.stat-card .stat-number {
    color: #0d0d0d;
}

.stat-card .stat-label {
    color: #4d4d4d;
}

.dark .stat-card {
    background-color: rgb(var(--color-primary-600));
}

.dark .stat-card .stat-number {
    color: #0d0d0d;
}

.dark .stat-card .stat-label {
    color: #4d4d4d;
}

/* Constance config - allow Default column values to wrap */
table.w-full.border-collapse td:nth-child(3) span.whitespace-nowrap {
    white-space: pre-wrap !important;
    word-break: break-word;
}

/* Admin logo - fill container horizontally */
nav img[src*="logo"] {
    width: 100%;
    height: auto;
}

/* Form inputs - off-white background (override Tailwind bg-blue-50) */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="url"],
input[type="search"],
textarea,
select {
    background-color: #f9fafb !important;
    border-color: #d1d5db !important;
}

.dark input[type="text"],
.dark input[type="password"],
.dark input[type="email"],
.dark input[type="number"],
.dark input[type="url"],
.dark input[type="search"],
.dark textarea,
.dark select {
    background-color: #f9fafb !important;
    border-color: #d1d5db !important;
}

/* Override Tailwind utility classes on inputs */
input.bg-blue-50,
textarea.bg-blue-50,
select.bg-blue-50,
[class*="bg-blue-"] input,
[class*="bg-blue-"] textarea {
    background-color: #f9fafb !important;
}

.dark input.bg-blue-50,
.dark textarea.bg-blue-50,
.dark select.bg-blue-50,
.dark [class*="bg-blue-"] input,
.dark [class*="bg-blue-"] textarea {
    background-color: #f9fafb !important;
}

/* Primary buttons - black text */
button.bg-primary-600,
input[type="submit"].bg-primary-600,
a.bg-primary-600 {
    color: #000000 !important;
}

/* Search inputs - constrain width */
input[type="search"],
input[placeholder*="search" i],
input[placeholder*="Search" i] {
    max-width: 300px;
}

/* Nav/sidebar search boxes - keep original styling */
#nav-filter,
#searchbar {
    background-color: transparent !important;
    border-color: transparent !important;
}

.dark #nav-filter,
.dark #searchbar {
    background-color: transparent !important;
    border-color: transparent !important;
}

/* ---- Shared admin action button + job-runner progress (job_runner.js) ---- */
.oe-action-btn:hover {
    filter: brightness(0.95);
}
.oe-action-btn.loading {
    opacity: 0.6;
    cursor: default;
    pointer-events: none;
}
.oe-action-icon {
    line-height: 1;
}
.oe-job-msg {
    margin-top: 8px;
    font-size: 0.85rem;
}
.oe-job-msg.success { color: #16a34a; }
.oe-job-msg.error { color: #dc2626; }
.oe-job-track {
    height: 8px;
    border-radius: 9999px;
    background: var(--color-base-200, #e5e5e5);
    overflow: hidden;
    margin-top: 6px;
    max-width: 480px;
}
.dark .oe-job-track { background: var(--color-base-700, #404040); }
.oe-job-fill {
    height: 100%;
    width: 0;
    background: var(--color-primary-500, #9ad216);
    transition: width 0.3s ease;
}
