/* Minimal Navy Theme - White background with Navy Blue and Racing Green accents */
:root[data-theme="minimal-navy"] {
    --primary-orange: #1e3a8a; /* Navy blue */
    --primary-red: #15803d; /* Racing green */
    --accent-orange: #1e40af; /* Darker navy */
    --accent-red: #16a34a; /* Brighter racing green */
    --dark-orange: #0f172a; /* Very dark navy */
    --title-gradient: #15803d; /* Racing green for title */
    --navy-blue: #1e3a8a;
    --racing-green: #15803d;
    --navy-dark: #0f172a;
    --navy-light: #3b82f6;
}

body[data-theme="minimal-navy"] {
    background: #ffffff !important; /* Pure white background */
    color: #1e3a8a; /* Navy text */
}

body[data-theme="minimal-navy"] .card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

body[data-theme="minimal-navy"] .btn-primary {
    background: var(--racing-green) !important;
    color: white !important;
}

body[data-theme="minimal-navy"] .btn-primary:hover {
    background: #16a34a !important;
    box-shadow: 0 4px 12px rgba(21, 128, 61, 0.3);
}

body[data-theme="minimal-navy"] .input-group input[type="time"],
body[data-theme="minimal-navy"] .input-group input[type="number"],
body[data-theme="minimal-navy"] #origin-search input,
body[data-theme="minimal-navy"] #destination-search input {
    border-color: var(--navy-blue) !important;
    color: var(--navy-dark);
    background: white;
}

body[data-theme="minimal-navy"] .input-group input[type="time"]:focus,
body[data-theme="minimal-navy"] .input-group input[type="number"]:focus,
body[data-theme="minimal-navy"] #origin-search input:focus,
body[data-theme="minimal-navy"] #destination-search input:focus {
    border-color: var(--racing-green) !important;
    box-shadow: 0 0 0 2px rgba(21, 128, 61, 0.1);
}

body[data-theme="minimal-navy"] .weather-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

body[data-theme="minimal-navy"] h1,
body[data-theme="minimal-navy"] h2,
body[data-theme="minimal-navy"] h3 {
    color: var(--navy-dark);
}

body[data-theme="minimal-navy"] .text-gray-600 {
    color: #64748b;
}

body[data-theme="minimal-navy"] .text-gray-700 {
    color: #475569;
}

body[data-theme="minimal-navy"] [style*="color: var(--dark-orange)"] {
    color: var(--navy-blue) !important;
}

/* Title styling for minimal-navy theme */
body[data-theme="minimal-navy"] h1.title-text {
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: var(--racing-green) !important;
    background-clip: unset !important;
    color: var(--racing-green) !important;
}

/* Dark mode compatibility for minimal-navy theme */
body[data-theme="minimal-navy"].dark-mode {
    background: #0f172a !important; /* Very dark navy background */
    color: #e2e8f0;
}

body[data-theme="minimal-navy"].dark-mode .card {
    background: #1e293b;
    border-color: #334155;
}

body[data-theme="minimal-navy"].dark-mode .input-group input[type="time"],
body[data-theme="minimal-navy"].dark-mode .input-group input[type="number"],
body[data-theme="minimal-navy"].dark-mode #origin-search input,
body[data-theme="minimal-navy"].dark-mode #destination-search input {
    background: #1e293b;
    border-color: #3b82f6;
    color: #e2e8f0;
}

body[data-theme="minimal-navy"].dark-mode .input-group input:focus,
body[data-theme="minimal-navy"].dark-mode #origin-search input:focus,
body[data-theme="minimal-navy"].dark-mode #destination-search input:focus {
    border-color: var(--racing-green);
    box-shadow: 0 0 0 2px rgba(21, 128, 61, 0.2);
}
