/* --- Main Page & Ticker Styling --- */
/* Body styles moved to #daavfx-dashboard-container */
#daavfx-dashboard-container {
    font-family: -apple-system, BlinkMacSystemFont, "San Francisco", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
    /* background: transparent !important; Removed to prevent interference with main page */
}

/* #main-page-content is assumed to be outside #daavfx-dashboard-container based on original structure */
#main-page-content {
    padding: 2rem;
    min-height: 200vh; /* Added to make the main page scrollable */
    /* background: transparent !important; Removed to prevent interference with main page */
    /* Add some dummy content to make it clear it's scrollable */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: #333;
}
#main-page-content p {
    margin-bottom: 1rem;
}

#daavfx-dashboard-container #dashboard-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 1001;
    transform: translateY(100%);
    transition: transform 0.5s cubic-bezier(0.76, 0, 0.24, 1);
    background-color: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    display: flex; /* Use flexbox for layout */
    flex-direction: column; /* Stack children vertically */
}

#daavfx-dashboard-container #dashboard-wrapper.is-visible {
    transform: translateY(0);
}

#daavfx-dashboard-container #close-dashboard-btn {
    position: absolute; /* Positioned relative to #dashboard-wrapper */
    top: 1.5rem;
    right: 2rem;
    z-index: 1002; /* Ensure it's above content */
    cursor: pointer;
    background-color: rgba(40, 40, 40, 0.7);
    border-radius: 9999px;
    padding: 0.5rem;
    transition: all 0.2s ease;
}
#daavfx-dashboard-container #close-dashboard-btn:hover {
    background-color: rgba(60, 60, 60, 0.9);
    transform: scale(1.1);
}

/* New scrollable content area */
#daavfx-dashboard-container #dashboard-content-scrollable {
    flex-grow: 1; /* Allows it to take remaining height */
    overflow-y: auto; /* This is the element that will scroll */
    padding-top: 2.5rem; /* Adjusted from 4rem to reduce empty space */
    padding-bottom: 2rem; /* Add some padding at the bottom for better scrolling experience */
    width: 100%; /* Ensure it takes full width to capture scroll events */
}

#daavfx-dashboard-container #ticker-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(16, 16, 16, 0.7); /* Semi-transparent background */
    backdrop-filter: blur(10px); /* Glass effect */
    -webkit-backdrop-filter: blur(10px); /* Safari support */
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    z-index: 1000;
    display: flex;
    align-items: stretch; /* Make children fill height */
    overflow: hidden;
    cursor: pointer;
    border-top-left-radius: 1.5rem; /* Added smooth rounding */
    border-top-right-radius: 1.5rem; /* Added smooth rounding */
}

#daavfx-dashboard-container .ticker-wrap {
    flex-grow: 1;
    overflow: hidden;
    padding: 0.5rem 0;
    display: flex;
    align-items: center;
}

#daavfx-dashboard-container .ticker-content {
    display: inline-flex;
    animation: marquee 40s linear infinite;
    will-change: transform;
}

#daavfx-dashboard-container .ticker-item {
    display: inline-flex;
    align-items: center;
    color: #F0F0F0;
    margin: 0 1.5rem;
    font-size: 0.875rem;
    white-space: nowrap;
}

#daavfx-dashboard-container .ticker-item .symbol {
    font-weight: 600;
    color: #BDBDBD;
    margin-right: 0.75rem;
}
#daavfx-dashboard-container .ticker-item .price {
    font-weight: 500;
    margin-right: 0.5rem;
}
#daavfx-dashboard-container .ticker-item .change-positive { color: #22C55E; font-weight: 500; }
#daavfx-dashboard-container .ticker-item .change-negative { color: #F87171; font-weight: 500; }

/* --- REFINED BUTTON DESIGN --- */
#daavfx-dashboard-container #show-dashboard-cta {
    flex-shrink: 0; /* Prevent button from shrinking */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: linear-gradient(145deg, var(--color-gold-bright), var(--color-gold-darker));
    border: 1px solid var(--color-gold-dark);
    border-radius: 0.5rem;
    color: var(--color-charcoal);
    font-family: var(--font-heading);
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    will-change: transform;
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0, 0, 0, 0.15);
    border-top-right-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem;
}
#daavfx-dashboard-container #ticker-bar:hover #show-dashboard-cta {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25), 0 4px 10px rgba(0, 0, 0, 0.2);
}
#daavfx-dashboard-container #show-dashboard-cta:active {
    transform: translateY(0px) scale(0.98);
    transition: transform 0.1s ease;
}
#daavfx-dashboard-container #show-dashboard-cta:focus-visible {
    outline: 2px solid var(--color-gold);
    outline-offset: 3px;
}
#daavfx-dashboard-container #show-dashboard-cta span {
    margin-right: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
#daavfx-dashboard-container #show-dashboard-cta svg {
    width: 1rem;
    height: 1rem;
    transition: transform 0.3s ease;
}
#daavfx-dashboard-container #ticker-bar:hover #show-dashboard-cta svg {
    transform: translateY(-2px);
}

@keyframes marquee {
    0% { transform: translateX(0%); }
    100% { transform: translateX(-50%); }
}

/* --- YOUR ORIGINAL DASHBOARD STYLES --- */
#daavfx-dashboard-container #dashboard-content-scrollable ::-webkit-scrollbar { display: none; }
#daavfx-dashboard-container #dashboard-content-scrollable { scrollbar-width: none; }

/* 1. PALETTE & THEME VARIABLES */
:root {
    /* Metallic/Silver Palette */
    --metal-primary: #B0B0B0;
    --metal-light: #E5E5E5;
    --metal-dark: #757575;
    --metal-gradient: linear-gradient(145deg, var(--metal-light), var(--metal-primary), var(--metal-dark));
    
    /* Background & Surface Palette */
    --surface-black: #000000;
    --surface-dark-grey: #111111;
    --border-color: rgba(176, 176, 176, 0.2); /* Silver-tinted border */
    
    /* Text & Accent Palette */
    --text-primary: #F5F5F5;
    --text-secondary: #a0a0a0;
    --profit-green: #22C55E; 
    --loss-red: #F87171;
    --warning-orange: #F59E0B; /* ADDED for legacy/inactive status */
}

/* 2. CORE COMPONENT REDESIGN: THE "CARD" */
#daavfx-dashboard-container #dashboard-wrapper .card {
    position: relative;
    background: var(--surface-black);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-radius: 1.25rem;
    border: 1px solid transparent;
    background-clip: padding-box;
    box-shadow: 
        0 15px 35px rgba(0,0,0,0.5),
        inset 0 1px 1px rgba(255, 255, 255, 0.07);
    transition: all 0.42s ease-out;
    overflow: hidden;
}

#daavfx-dashboard-container #dashboard-wrapper .card::before {
    content: '';
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    z-index: -1;
    margin: -1px;
    border-radius: inherit;
    background: linear-gradient(145deg, rgba(255,255,255,0.2), rgba(255,255,255,0.05), var(--border-color));
}

#daavfx-dashboard-container #dashboard-wrapper .card:hover {
    transform: translateY(-8px) scale(1.01);
    box-shadow: 
        0 25px 45px rgba(0,0,0,0.6),
        inset 0 1px 1px rgba(255, 255, 255, 0.1),
        0 0 40px rgba(176, 176, 176, 0.2);
}

#daavfx-dashboard-container #dashboard-wrapper .card::after {
    content: '';
    position: absolute;
    top: 0;
    left: -150%;
    width: 75%;
    height: 100%;
    background: linear-gradient( to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0) 100% );
    transform: skewX(-25deg);
    transition: left 0.85s cubic-bezier(0.23, 1, 0.32, 1);
    z-index: 1;
}

#daavfx-dashboard-container #dashboard-wrapper .card:hover::after {
    left: 150%;
}

/* 3. TAB INTERFACE: GLASS & METAL */
#daavfx-dashboard-container #dashboard-wrapper .tab-button {
    transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    padding: 0.8rem 1.6rem;
    color: var(--text-secondary);
    font-weight: 500;
    cursor: pointer;
    background: rgba(10, 10, 10, 0.5);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(176, 176, 176, 0.15);
    border-top-width: 1px;
    border-top-color: rgba(176, 176, 176, 0.25);
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
    border-bottom: none;
    margin-right: 0.25rem;
    margin-bottom: -1px;
    position: relative;
    z-index: 1;
}

#daavfx-dashboard-container #dashboard-wrapper .tab-button.active {
    color: var(--text-primary); 
    background: var(--surface-black);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-color: var(--border-color);
    border-bottom-color: transparent;
    font-weight: 600;
    transform: translateY(-2px);
    z-index: 3;
}
#daavfx-dashboard-container #dashboard-wrapper .tab-button.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--metal-gradient);
    border-radius: 2px;
}

#daavfx-dashboard-container #dashboard-wrapper .tab-button:hover:not(.active) {
    color: var(--text-primary);
    background: rgba(22, 22, 26, 0.7);
    transform: translateY(-2px);
}

#daavfx-dashboard-container #dashboard-wrapper .tab-pane { display: none; }
#daavfx-dashboard-container #dashboard-wrapper .tab-pane.active { display: block; }

#daavfx-dashboard-container #dashboard-wrapper .card-tab-content {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top: 0;
    z-index: 2;
    overflow: hidden;
}

/* 4. TYPOGRAPHY & HEADER - Reverted to original sizes */
#daavfx-dashboard-container #dashboard-wrapper .logo-text {
    text-shadow: 0 2px 20px rgba(0,0,0,0.5);
    color: #FFFFFF; /* Makes DAAVFX pure white and bold */
}
#daavfx-dashboard-container #dashboard-wrapper .logo-text > span {
    font-weight: 300; /* Makes Performance lighter */
    color: var(--text-secondary); /* Makes Performance the secondary color */
}
#daavfx-dashboard-container h2 { font-size: 1.5rem; font-weight: 500; color: var(--text-primary); }
#daavfx-dashboard-container h3 { font-size: 1.1rem; font-weight: 500; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.5px; }
#daavfx-dashboard-container p, #daavfx-dashboard-container li { font-size: 1rem; font-weight: 400; line-height: 1.6; color: var(--text-secondary); margin-bottom: 1.25rem; }
#daavfx-dashboard-container p:last-child, #daavfx-dashboard-container li:last-child { margin-bottom: 0; }

/* 5. UI ELEMENT REFRESH - Reverted to original sizes */
#daavfx-dashboard-container #dashboard-wrapper .metric-card .w-14 {
    background: linear-gradient(145deg, #1a1a1e, #101012);
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.5), 0 5px 10px rgba(0,0,0,0.3);
}
#daavfx-dashboard-container #dashboard-wrapper .metric-card .text-3xl {
    font-size: 1.875rem; /* Original Tailwind text-3xl */
    font-weight: 600;
    color: var(--text-primary);
}
/* Removed specific green color for icons, allowing them to inherit primary text color */
#daavfx-dashboard-container #dashboard-wrapper .metric-card .text-profit-green, #daavfx-dashboard-container .text-profit-green { color: var(--profit-green) !important; }
#daavfx-dashboard-container .text-loss-red { color: var(--loss-red) !important; }


#daavfx-dashboard-container .stat-box {
    background-color: var(--surface-dark-grey);
    border: 1px solid rgba(176, 176, 176, 0.1);
    border-radius: 0.75rem;
    padding: 1rem;
    text-align: center;
}
#daavfx-dashboard-container .stat-box .text-2xl {
    font-size: 1.5rem; /* Original Tailwind text-2xl */
    font-weight: bold;
}

#daavfx-dashboard-container .value-cell {
    font-weight: 500;
    text-align: center;
    transition: all 0.2s ease-in-out;
    border-radius: 0.5rem;
    background: var(--surface-dark-grey);
    border: 1px solid transparent;
    font-size: 1rem; /* Original size for table values */
}
#daavfx-dashboard-container .value-positive { 
    color: var(--profit-green);
    border-color: rgba(34, 197, 94, 0.2);
}
#daavfx-dashboard-container .value-negative { 
    color: var(--loss-red);
    border-color: rgba(248, 113, 113, 0.2);
}
#daavfx-dashboard-container .value-cell:hover {
    transform: scale(1.05);
    background: var(--metal-primary);
    color: #111;
    border-color: var(--metal-light);
    box-shadow: 0 0 15px rgba(176, 176, 176, 0.4);
}

#daavfx-dashboard-container .pill {
    padding: 0.3rem 0.8rem;
    border-radius: 9999px;
    font-size: 0.7rem; /* Original size */
    font-weight: 600;
    text-transform: uppercase;
    backdrop-filter: blur(5px);
    border: 1px solid;
}
#daavfx-dashboard-container .pill-success {
    background-color: rgba(34, 197, 94, 0.1);
    color: var(--profit-green);
    border-color: rgba(34, 197, 94, 0.2);
}
#daavfx-dashboard-container .pill-warning {
    background-color: rgba(245, 158, 11, 0.15); /* UPDATED */
    color: var(--warning-orange); /* UPDATED */
    border-color: rgba(245, 158, 11, 0.3); /* UPDATED */
}

#daavfx-dashboard-container .drawdown-bar {
    height: 8px;
    border-radius: 4px;
    background: var(--surface-dark-grey);
}
#daavfx-dashboard-container .drawdown-fill {
    height: 100%;
    border-radius: 4px;
    background: linear-gradient(90deg, var(--loss-red), #ef4444);
}

/* Chart Styling - Reverted to original sizes */
#daavfx-dashboard-container .chart-container {
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 8;
}
#daavfx-dashboard-container .chart-container canvas {
    max-width: 100%;
    height: auto !important;
}

/* Chart Toggle Buttons - Reverted to original sizes */
#daavfx-dashboard-container .btn-toggle-group {
    display: inline-flex;
    border-radius: 0.75rem;
    overflow: hidden;
    background-color: var(--surface-dark-grey);
    border: 1px solid var(--border-color);
    margin-bottom: 1.5rem;
}
#daavfx-dashboard-container .chart-toggle-btn {
    padding: 0.5rem 1.25rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-secondary);
    background-color: transparent;
    border: none;
    border-right: 1px solid var(--border-color);
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}
#daavfx-dashboard-container .btn-toggle-group button:last-child {
    border-right: none;
}
#daavfx-dashboard-container .chart-toggle-btn.active {
    background-color: var(--metal-primary);
    color: #111;
    font-weight: 600;
    box-shadow: inset 0 1px 4px rgba(0,0,0,0.2);
}
#daavfx-dashboard-container .chart-toggle-btn:hover:not(.active) {
    background-color: rgba(255, 255, 255, 0.05);
    color: var(--text-primary);
}
#daavfx-dashboard-container .chart-toggle-btn:active {
    transform: scale(0.97);
}

/* Scroll Indicators - Reverted to original sizes */
#daavfx-dashboard-container .scroll-indicator {
    position: fixed; /* Keep fixed to viewport */
    bottom: 2rem; /* Position at the bottom */
    z-index: 1005; /* Above dashboard, below close button */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.4rem; /* Slightly smaller padding */
    background-color: transparent; /* Removed background */
    border-radius: 0.75rem;
    color: #FFFFFF; /* Explicitly white */
    font-size: 0.75rem;
    font-weight: 500;
    text-align: center;
    opacity: 0;
    transition: opacity 0.8s ease, transform 0.3s ease; /* Increased transition duration */
    pointer-events: none; /* Allows clicks to pass through initially */
    backdrop-filter: none; /* Removed backdrop filter */
    border: none; /* Removed border */
    cursor: pointer; /* Indicate it's clickable */
}

#daavfx-dashboard-container .scroll-indicator.is-visible {
    opacity: 1;
    pointer-events: auto; /* Enable clicks when visible */
}

#daavfx-dashboard-container .scroll-indicator.left {
    left: 1rem;
}

#daavfx-dashboard-container .scroll-indicator.right {
    right: 1rem;
}

#daavfx-dashboard-container .scroll-indicator svg {
    width: 1.2rem;
    height: 1.2rem;
    margin-bottom: 0.15rem; /* Reduced margin */
    animation: bounce-y 1.5s infinite;
}

#daavfx-dashboard-container .scroll-indicator.up svg {
    animation: bounce-y-up 1.5s infinite;
}

@keyframes bounce-y {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(6px); } /* Slightly less bounce */
}
@keyframes bounce-y-up {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); } /* Slightly less bounce */
}

/* Specific styles for Max Drawdown section - Adjusted for "bigger, not huge" */
#daavfx-dashboard-container .drawdown-analysis-max-drawdown .text-3xl {
    font-size: 2.1rem; /* Reduced by 40% from 3.5rem (3.5 * 0.6) */
    font-weight: bold;
    color: var(--loss-red);
    margin-bottom: 0.5rem;
}
#daavfx-dashboard-container .drawdown-analysis-max-drawdown p {
    font-size: 0.66rem; /* Reduced by 40% from 1.1rem (1.1 * 0.6) */
}
#daavfx-dashboard-container .drawdown-analysis-max-drawdown h3 {
    font-size: 1.2rem; /* Kept from previous iteration as it was a good size */
}
#daavfx-dashboard-container .top-drawdown-periods .font-semibold {
    font-size: 1.1rem; /* Kept from previous iteration as it was a good size */
}
#daavfx-dashboard-container .top-drawdown-periods span {
    font-size: 1.05rem; /* Kept from previous iteration as it was a good size */
}
#daavfx-dashboard-container .top-drawdown-periods p.text-xs {
    font-size: 0.9rem; /* Kept from previous iteration as it was a good size */
} 

/* Dashboard Language Toggle */
#daavfx-dashboard-container .dashboard-lang-toggle {
    position: absolute;
    top: 1rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 0.5rem;
    z-index: 10;
}

#daavfx-dashboard-container .dashboard-lang-toggle button {
    padding: 0.5rem 1rem;
    background: rgba(30, 30, 30, 0.8);
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 0.5rem;
    color: var(--text-secondary);
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

#daavfx-dashboard-container .dashboard-lang-toggle button:hover {
    background: rgba(212, 175, 55, 0.1);
    color: var(--text-primary);
    border-color: rgba(212, 175, 55, 0.5);
}

#daavfx-dashboard-container .dashboard-lang-toggle button.active {
    background: var(--color-gold);
    color: var(--color-charcoal);
    border-color: var(--color-gold);
    font-weight: 700;
}