/* ========================================
   DARK-MODE.CSS
   ======================================== */

/* Dark Theme Variables */
body.dark-mode {
    /* Colors */
    --primary-color: #10b981;
    /* Lighter emerald for dark mode */
    --primary-hover: #34d399;
    --primary-light: #064e3b;
    /* Darker background for active items */
    --primary-text: #d1fae5;

    --bg-color: #1c1917;
    /* Stone 900 */
    --card-bg: #292524;
    /* Stone 800 */
    --text-color: #e7e5e4;
    /* Stone 200 */
    --text-muted: #a8a29e;
    /* Stone 400 */

    --border-color: #44403c;
    /* Stone 700 */

    /* Adjustments for specific elements if needed */
}

/* Dark Mode Specific Overrides */
body.dark-mode .card {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3), 0 1px 2px 0 rgba(0, 0, 0, 0.2);
}

body.dark-mode .nav-item:hover {
    background-color: #44403c;
    /* Stone 700 */
    color: #f5f5f4;
}

body.dark-mode .nav-item.active {
    background-color: var(--primary-light);
    color: var(--primary-text);
    box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.2);
}

body.dark-mode input,
body.dark-mode select,
body.dark-mode textarea {
    background-color: #1c1917;
    color: var(--text-color);
    border-color: var(--border-color);
}

body.dark-mode input:focus,
body.dark-mode select:focus,
body.dark-mode textarea:focus {
    border-color: var(--primary-color);
    outline: none;
}

/* Stepper buttons in dark mode */
body.dark-mode .stepper-btn {
    background-color: #44403c;
    color: var(--text-color);
    border-color: var(--border-color);
}

body.dark-mode .stepper-btn:hover {
    background-color: #57534e;
}

/* Table adjustments if any */
body.dark-mode th {
    background-color: #1c1917;
    color: var(--text-muted);
}

body.dark-mode tr:hover {
    background-color: #1c1917;
}

/* Scrollbar for dark mode */
body.dark-mode ::-webkit-scrollbar-track {
    background: #1c1917;
}

body.dark-mode ::-webkit-scrollbar-thumb {
    background: #44403c;
}

body.dark-mode ::-webkit-scrollbar-thumb:hover {
    background: #57534e;
}

/* Accordion Dark Mode Overrides */
body.dark-mode .accordion-content {
    background-color: var(--card-bg);
    border-top-color: var(--border-color);
}

body.dark-mode .accordion-header:hover {
    background-color: #44403c;
}

/* Table Dark Mode Overrides */
body.dark-mode table {
    background-color: var(--card-bg);
    color: var(--text-color);
}

body.dark-mode table thead {
    background-color: #1c1917;
    /* Darker header */
    border-bottom-color: var(--border-color);
}

body.dark-mode table th {
    color: var(--text-muted);
}

body.dark-mode table td {
    color: var(--text-color);
    border-bottom-color: var(--border-color);
}

body.dark-mode table tbody tr:hover {
    background-color: #1c1917;
}

/* Button Overrides for Dark Mode */
body.dark-mode .btn-secondary {
    background-color: #44403c;
    /* Stone 700 */
    color: #f5f5f4;
    /* Light text */
}

body.dark-mode .btn-secondary:hover {
    background-color: #57534e;
    /* Stone 600 */
}

/* Drag and Drop Zones Dark Mode */
body.dark-mode .upload-zone,
body.dark-mode .fedex-upload-zone,
body.dark-mode #fedex-upload-zone {
    background-color: #292524;
    border-color: var(--border-color);
    color: var(--text-color);
}

body.dark-mode .upload-zone:hover,
body.dark-mode .fedex-upload-zone:hover,
body.dark-mode #fedex-upload-zone:hover {
    background-color: #1c1917;
    border-color: var(--primary-color);
}

body.dark-mode .upload-zone.drag-over,
body.dark-mode .fedex-upload-zone.drag-over,
body.dark-mode #fedex-upload-zone.drag-over {
    background-color: #064e3b;
    border-color: var(--primary-color);
}

/* Selection Preview Dark Mode */
body.dark-mode .selection-preview-container {
    background-color: #1c1917;
    border-color: var(--border-color);
}

body.dark-mode .recipient-chip {
    background-color: #292524;
    border-color: var(--primary-color);
}

body.dark-mode .recipient-name {
    color: var(--primary-color);
}

/* Alert Dark Mode */
body.dark-mode .alert {
    background-color: #292524;
    border-color: var(--border-color);
    color: var(--text-color);
}

body.dark-mode .alert-warning {
    background-color: #78350f;
    border-color: #92400e;
    color: #fef3c7;
}

body.dark-mode .alert-success {
    background-color: #064e3b;
    border-color: #065f46;
    color: #d1fae5;
}

body.dark-mode .alert-danger {
    background-color: #7f1d1d;
    border-color: #991b1b;
    color: #fecaca;
}

/* FedEx Tab Dark Mode */
body.dark-mode .fedex-steps-indicator {
    background: #292524;
}

body.dark-mode .fedex-steps-indicator .step {
    color: var(--text-muted);
}

body.dark-mode .fedex-steps-indicator .step.active {
    background: var(--primary-color);
    color: white;
}

body.dark-mode .fedex-steps-indicator .step.completed {
    background: #064e3b;
    color: #d1fae5;
}

body.dark-mode .fedex-config-summary {
    background-color: #064e3b;
    color: #d1fae5;
}

body.dark-mode .error-row {
    background-color: #7f1d1d !important;
    color: #fecaca;
}

/* Form labels and small text in dark mode */
body.dark-mode label {
    color: var(--text-color);
}

body.dark-mode small {
    color: var(--text-muted);
}

body.dark-mode h3,
body.dark-mode h4 {
    color: var(--text-color);
}
/* FedEx Sub-tabs Dark Mode */
body.dark-mode .fedex-subnav-btn {
    color: #e7e5e4 !important;
    background-color: transparent;
    border-color: #44403c;
}

body.dark-mode .fedex-subnav-btn:hover {
    background-color: #44403c;
    color: #f5f5f4 !important;
}

body.dark-mode .fedex-subnav-btn.active {
    background-color: var(--primary-color);
    color: #ffffff !important;
    border-color: var(--primary-color);
}

