/* assets/style.css */

:root {
    --primary-color: #009385;
    --primary-hover: #007a6e;
}

body {
    background-color: #f8f9fa;
}

/* Explicitly target the custom navbar class to ensure it takes precedence */
.custom-navbar {
    background-color: var(--primary-color) !important;
    min-height: 60px;
}

.app-section {
    /* Smooth fade in could go here */
    animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Ensure inputs look good in both themes if Bootstrap defaults miss something specific */
[data-bs-theme="dark"] .card {
    border-color: #495057;
}

/* Override Bootstrap Primary Buttons */
.btn-primary {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.btn-primary:hover, 
.btn-primary:focus, 
.btn-primary:active, 
.btn-primary:active:focus {
    background-color: var(--primary-hover) !important;
    border-color: var(--primary-hover) !important;
    box-shadow: 0 0 0 0.25rem rgba(0, 147, 133, 0.5) !important; /* Matching glow */
}

.btn-outline-primary {
    color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:active {
    background-color: var(--primary-color) !important;
    color: #fff !important;
}

/* FIX: Override the 'checked' state for Radio Buttons (Auth Mode Toggle) */
.btn-check:checked + .btn-outline-primary {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: #ffffff !important; /* White text for contrast */
}

/* Optional: Ensure hover on checked state also looks correct */
.btn-check:checked + .btn-outline-primary:hover {
    background-color: var(--primary-hover) !important;
    border-color: var(--primary-hover) !important;
    color: #ffffff !important;
}

.text-primary {
    color: var(--primary-color) !important;
}

/* Auth Tabs */
.auth-tabs .nav-link {
    color: #6c757d;
    font-weight: 600;
    border: none;
    border-bottom: 2px solid transparent;
}

.auth-tabs .nav-link.active {
    color: var(--primary-color) !important;
    border-bottom: 2px solid var(--primary-color) !important;
    background: none;
}

/* --- Log Viewer Styles --- */

/* Sidebar for File List */
#log-sidebar {
    width: 250px;
    min-width: 250px;
    max-height: 60vh;
    overflow-y: auto;
    background-color: #f8f9fa; /* Light mode default */
    border-right: 1px solid #dee2e6;
}

/* Main Log Content Area */
#log-content-area {
    height: 60vh;
    overflow: auto;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 0.65rem;
    white-space: pre-wrap; /* Wrap long lines to prevent horizontal scrolling issues */
    background-color: #ffffff;
    color: #212529;
    border: none;
    padding: 1rem;
    margin: 0;
}

/* Log Syntax Highlighting Classes */
.log-timestamp {
    color: #6c757d;
    font-size: 0.60rem;
    margin-right: 0.5rem;
    user-select: none;
}

.log-success {
    color: #198754; /* Bootstrap Success Green */
    font-weight: 600;
}

.log-error {
    color: #dc3545; /* Bootstrap Danger Red */
    font-weight: 600;
}

.log-info {
    color: #0d6efd; /* Bootstrap Primary Blue */
    font-weight: 600;
}

.log-summary {
    color: #6f42c1; /* Bootstrap Primary Blue */
    font-weight: 600;
}

.log-imap {
    color: hwb(193 26% 24%); /* Bootstrap Primary Blue */
    font-weight: 600;
}

.log-summary_2 {
    font-weight: bold;
    color: #6f42c1; /* Bootstrap Purple */
    border-top: 1px dashed #dee2e6;
    border-bottom: 1px dashed #dee2e6;
    padding: 2px 0;
    display: inline-block;
    width: 100%;
}

/* --- Dark Mode Overrides for Log Viewer --- */

[data-bs-theme="dark"] #log-sidebar {
    background-color: #2b3035;
    border-right-color: #495057;
}

[data-bs-theme="dark"] #log-content-area {
    background-color: #212529; /* Dark gray background */
    color: #e9ecef; /* Light text */
}

[data-bs-theme="dark"] .log-timestamp {
    color: #adb5bd;
}

/* Adjust Highlighting for Dark Mode Contrast */
[data-bs-theme="dark"] .log-success { color: #75b798; }
[data-bs-theme="dark"] .log-error { color: #ea868f; }
[data-bs-theme="dark"] .log-info { color: #6ea8fe; }
[data-bs-theme="dark"] .log-summary { 
    color: #d63384; 
    border-color: #495057;
}

