/* === Base Layout === */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: #f8f9fa;
    margin: 0;
    padding: 0;
}

.container {
    padding-top: 2rem;
}

.highlight {
    background-color: #fff3cd !important;
    transition: background-color 0.5s ease;
}

.fadeout {
    background-color: white !important;
}

/* === Footer === */
footer {
    background-color: #f1f1f1;
    text-align: center;
    padding: 1rem;
    margin-top: 2rem;
    border-top: 1px solid #ccc;
}

/* === Buttons === */
.btn {
    min-width: 120px;
}

/* === Main Header === */
.main-header {
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    background-color: #fff;
}

/* Brand Text (TradeBoard™) */
.navbar-brand {
    font-family: "Segoe UI", "Helvetica Neue", sans-serif;
}

/* === Admin Subnav === */
.admin-subnav {
    background-color: #0061c2; /* E*TRADE-style blue */
    margin-bottom: 0;
    padding: 0;
    border-top: 1px solid #005bb5;
    border-bottom: 1px solid #005bb5;
}

.admin-subnav .nav-link {
    padding: 0.4rem 1rem;
    font-size: 0.875rem;
    color: white;
    text-decoration: none;
}

.admin-subnav .nav-link:hover {
    background-color: #005bb5;
    color: #ffffff;
    transition: background-color 0.3s ease;
}

/* === Optional: Tighter spacing tweaks === */
.navbar {
    margin-bottom: 0 !important;
}

.navbar .btn {
    font-size: 0.875rem;
    padding: 0.375rem 0.75rem;
}

/* === Header Cleanup (if using legacy block headers) === */
header h1 {
    margin: 0;
    font-size: 2rem;
}

/* === Responsive Cleanup === */
@media (max-width: 768px) {
    .navbar-brand h1 {
        font-size: 1.5rem;
    }

    .btn {
        min-width: auto;
    }
}

