*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary-main: #1976d2;--primary-light: #42a5f5;--primary-dark: #1565c0;--secondary-main: #9c27b0;--secondary-light: #ba68c8;--secondary-dark: #7b1fa2;--success-main: #2e7d32;--success-light: #4caf50;--warning-main: #ed6c02;--warning-light: #ff9800;--error-main: #d32f2f;--error-light: #f44336;--info-main: #0288d1;--info-light: #03a9f4;--background-default: #f5f5f5;--background-paper: #ffffff;--background-dark: #121212;--surface: #ffffff;--text-primary: rgba(0, 0, 0, .87);--text-secondary: rgba(0, 0, 0, .6);--text-disabled: rgba(0, 0, 0, .38);--text-inverse: #ffffff;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--font-family: "Roboto", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--font-family-monospace: "Monaco", "Menlo", "Ubuntu Mono", "Consolas", "source-code-pro", monospace;--border-radius: 4px;--border-radius-lg: 8px;--border-radius-xl: 12px;--shadow-1: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--shadow-2: 0 3px 6px rgba(0, 0, 0, .15), 0 2px 4px rgba(0, 0, 0, .12);--shadow-3: 0 10px 20px rgba(0, 0, 0, .15), 0 3px 6px rgba(0, 0, 0, .1);--transition-duration: .2s;--transition-timing: cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080}html{height:100%;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{height:100%;font-family:var(--font-family);background-color:var(--background-default);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{margin:0;font-weight:500;line-height:1.2}p{margin:0 0 1rem}a{color:var(--primary-main);text-decoration:none;transition:color var(--transition-duration) var(--transition-timing)}a:hover{color:var(--primary-dark);text-decoration:underline}input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;border:none;background:none;padding:0;margin:0}*:focus{outline:2px solid var(--primary-main);outline-offset:2px}*:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.font-weight-light{font-weight:300}.font-weight-normal{font-weight:400}.font-weight-bold{font-weight:500}.font-weight-bolder{font-weight:600}.d-flex{display:flex}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.justify-content-start{justify-content:flex-start}.justify-content-center{justify-content:center}.justify-content-end{justify-content:flex-end}.justify-content-between{justify-content:space-between}.justify-content-around{justify-content:space-around}.align-items-start{align-items:flex-start}.align-items-center{align-items:center}.align-items-end{align-items:flex-end}.align-items-stretch{align-items:stretch}.m-0{margin:0}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.m-1{margin:var(--spacing-xs)}.mt-1{margin-top:var(--spacing-xs)}.mr-1{margin-right:var(--spacing-xs)}.mb-1{margin-bottom:var(--spacing-xs)}.ml-1{margin-left:var(--spacing-xs)}.m-2{margin:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-sm)}.mr-2{margin-right:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-sm)}.ml-2{margin-left:var(--spacing-sm)}.m-3{margin:var(--spacing-md)}.mt-3{margin-top:var(--spacing-md)}.mr-3{margin-right:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-md)}.ml-3{margin-left:var(--spacing-md)}.m-4{margin:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-lg)}.mr-4{margin-right:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-lg)}.ml-4{margin-left:var(--spacing-lg)}.p-0{padding:0}.pt-0{padding-top:0}.pr-0{padding-right:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.p-1{padding:var(--spacing-xs)}.pt-1{padding-top:var(--spacing-xs)}.pr-1{padding-right:var(--spacing-xs)}.pb-1{padding-bottom:var(--spacing-xs)}.pl-1{padding-left:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.pt-2{padding-top:var(--spacing-sm)}.pr-2{padding-right:var(--spacing-sm)}.pb-2{padding-bottom:var(--spacing-sm)}.pl-2{padding-left:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.pt-3{padding-top:var(--spacing-md)}.pr-3{padding-right:var(--spacing-md)}.pb-3{padding-bottom:var(--spacing-md)}.pl-3{padding-left:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.pt-4{padding-top:var(--spacing-lg)}.pr-4{padding-right:var(--spacing-lg)}.pb-4{padding-bottom:var(--spacing-lg)}.pl-4{padding-left:var(--spacing-lg)}.educational-banner{background:linear-gradient(90deg,var(--warning-main) 0%,#f57c00 100%);color:#fff;padding:4px 16px;text-align:center;font-size:12px;font-weight:500;position:fixed;top:0;left:0;right:0;z-index:var(--z-toast)}.educational-content{border-left:4px solid var(--warning-main);background-color:#fff3e0;padding:var(--spacing-md);margin:var(--spacing-md) 0}.virtual-trading-indicator{background:linear-gradient(135deg,var(--info-main) 0%,var(--info-light) 100%);color:#fff;padding:2px 8px;border-radius:var(--border-radius);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--primary-main);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 767px){.container{padding:0 var(--spacing-sm)}.educational-banner{font-size:11px;padding:3px 8px}}@media (max-width: 479px){html{font-size:14px}.container{padding:0 var(--spacing-xs)}}@media (prefers-contrast: high){:root{--text-primary: #000000;--text-secondary: #000000;--background-default: #ffffff;--background-paper: #ffffff}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media (prefers-color-scheme: dark){:root{--background-default: #121212;--background-paper: #1e1e1e;--text-primary: rgba(255, 255, 255, .87);--text-secondary: #e2e8f0;--text-disabled: rgba(255, 255, 255, .6);--surface: #1e1e1e}}@media print{.educational-banner{display:none}*{background:white!important;color:#000!important;box-shadow:none!important}a,a:visited{text-decoration:underline}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--background-default)}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}:root{--tt-text-primary: #1a1a1a;--tt-text-secondary: #4a4a4a;--tt-text-tertiary: #666666;--tt-text-on-dark: #ffffff;--tt-bg-primary: #ffffff;--tt-bg-secondary: #f8fafc;--tt-bg-tertiary: #f1f5f9;--tt-primary: #1976d2;--tt-primary-hover: #1565c0;--tt-success: #2e7d32;--tt-error: #d32f2f;--tt-warning: #ed6c02;--tt-info: #0277bd;--tt-educational-bg: #0277bd;--tt-educational-text: #ffffff;--tt-border-light: #e0e7ff;--tt-border-medium: #cbd5e1;--tt-border-strong: #94a3b8}.MuiTypography-root{color:var(--tt-text-primary)!important}.MuiTypography-body2{color:var(--tt-text-secondary)!important}.MuiTypography-caption{color:var(--tt-text-tertiary)!important}[data-theme=light] .MuiCardContent-root *:not([style*=background]):not([data-colored-bg]):not([class*=gradient]),[data-theme=light] .MuiPaper-root *:not([style*=background]):not([data-colored-bg]):not([class*=gradient]){color:var(--tt-text-primary)!important}.MuiButton-root{color:var(--tt-primary)!important}.MuiButton-contained{color:var(--tt-text-on-dark)!important}[data-theme=light] .MuiContainer-root p:not([style*=background]):not([data-colored-bg]),[data-theme=light] .MuiContainer-root span:not([style*=background]):not([data-colored-bg]),[data-theme=light] .MuiContainer-root div:not([style*=background]):not([data-colored-bg]):not([class*=gradient]),[data-theme=light] .MuiContainer-root h1:not([style*=background]):not([data-colored-bg]),[data-theme=light] .MuiContainer-root h2:not([style*=background]):not([data-colored-bg]),[data-theme=light] .MuiContainer-root h3:not([style*=background]):not([data-colored-bg]),[data-theme=light] .MuiContainer-root h4:not([style*=background]):not([data-colored-bg]),[data-theme=light] .MuiContainer-root h5:not([style*=background]):not([data-colored-bg]),[data-theme=light] .MuiContainer-root h6:not([style*=background]):not([data-colored-bg]){color:var(--tt-text-primary)!important}.MuiCard-root:not([style*=background]):not([class*=gradient]){background-color:var(--tt-bg-primary)!important;border:1px solid var(--tt-border-light)!important}[data-theme=light] .MuiCardContent-root{color:var(--tt-text-primary)!important}.MuiCheckbox-root,.MuiCheckbox-root.Mui-checked,.MuiCheckbox-root .MuiSvgIcon-root{color:var(--tt-primary)!important}.MuiFormControlLabel-root .MuiTypography-root{color:var(--tt-text-primary)!important}.MuiRadio-root,.MuiRadio-root.Mui-checked,.MuiSwitch-root .MuiSwitch-switchBase.Mui-checked{color:var(--tt-primary)!important}.MuiSwitch-root .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:var(--tt-primary)!important}.MuiButton-contained{background-color:var(--tt-primary)!important;color:var(--tt-text-on-dark)!important}.MuiButton-outlined{color:var(--tt-primary)!important;border-color:var(--tt-primary)!important}.MuiButton-text{color:var(--tt-primary)!important}.MuiTextField-root .MuiInputBase-root{color:var(--tt-text-primary)!important}.MuiTextField-root .MuiOutlinedInput-notchedOutline{border-color:var(--tt-border-medium)!important}.MuiTextField-root .MuiInputLabel-root{color:var(--tt-text-secondary)!important}.MuiCard-root .MuiSvgIcon-root:not(.MuiCheckbox-root .MuiSvgIcon-root){color:var(--tt-primary)!important}.MuiChip-root{background-color:var(--tt-bg-tertiary)!important;color:var(--tt-text-primary)!important;border-color:var(--tt-border-medium)!important}.MuiChip-colorPrimary{background-color:var(--tt-primary)!important;color:var(--tt-text-on-dark)!important}.MuiChip-colorSuccess{background-color:var(--tt-success)!important;color:var(--tt-text-on-dark)!important}.MuiChip-colorWarning{background-color:var(--tt-warning)!important;color:var(--tt-text-on-dark)!important}.MuiChip-colorError{background-color:var(--tt-error)!important;color:var(--tt-text-on-dark)!important}.MuiChip-colorInfo{background-color:var(--tt-info)!important;color:var(--tt-text-on-dark)!important}.MuiDivider-root{border-color:var(--tt-border-light)!important}.MuiListItem-root .MuiListItemText-primary{color:var(--tt-text-primary)!important}.MuiListItem-root .MuiListItemText-secondary{color:var(--tt-text-secondary)!important}.tt-educational-notice{background-color:var(--tt-educational-bg)!important;color:var(--tt-educational-text)!important;border:1px solid var(--tt-educational-bg)!important;border-radius:8px!important;padding:16px!important;margin-top:24px!important}.tt-educational-notice .MuiTypography-root,.tt-educational-notice .MuiSvgIcon-root{color:var(--tt-educational-text)!important}.tt-simulation-badge{background-color:var(--tt-info)!important;color:var(--tt-text-on-dark)!important;font-weight:600!important}[data-theme=light] .MuiAlert-standardError{background-color:#ffebee!important;color:var(--tt-error)!important;border:1px solid var(--tt-error)!important}[data-theme=light] .MuiAlert-standardWarning{background-color:#fff3e0!important;color:var(--tt-warning)!important;border:1px solid var(--tt-warning)!important}[data-theme=light] .MuiAlert-standardInfo{background-color:#e3f2fd!important;color:var(--tt-info)!important;border:1px solid var(--tt-info)!important}[data-theme=light] .MuiAlert-standardSuccess{background-color:#e8f5e8!important;color:var(--tt-success)!important;border:1px solid var(--tt-success)!important}[data-theme=dark] .MuiAlert-standardError{background-color:#f4433626!important;color:#ff8a80!important;border:1px solid rgba(244,67,54,.3)!important}[data-theme=dark] .MuiAlert-standardWarning{background-color:#ff980026!important;color:#ffb74d!important;border:1px solid rgba(255,152,0,.3)!important}[data-theme=dark] .MuiAlert-standardInfo{background-color:#2196f326!important;color:#64b5f6!important;border:1px solid rgba(33,150,243,.3)!important}[data-theme=dark] .MuiAlert-standardSuccess{background-color:#4caf5026!important;color:#81c784!important;border:1px solid rgba(76,175,80,.3)!important}.MuiSkeleton-root{background-color:var(--tt-bg-tertiary)!important}.tt-trend-positive{color:var(--tt-success)!important}.tt-trend-negative{color:var(--tt-error)!important}.tt-trend-neutral{color:var(--tt-text-secondary)!important}.tt-portfolio-card .MuiTypography-h4,.tt-portfolio-card .MuiTypography-h5{color:var(--tt-text-primary)!important;font-weight:700!important}[data-theme=dark]{--tt-text-primary: #ffffff;--tt-text-secondary: #e2e8f0;--tt-text-tertiary: #cbd5e1;--tt-text-on-dark: #ffffff;--tt-bg-primary: #242934;--tt-bg-secondary: #2d3748;--tt-bg-tertiary: #3a4553;--tt-border-light: #4a5568;--tt-border-medium: #64748b;--tt-border-strong: #94a3b8}[data-theme=dark] .MuiBox-root[style*="background-color: rgb(245, 245, 245)"],[data-theme=dark] .MuiBox-root[style*="background-color: rgb(250, 250, 250)"],[data-theme=dark] .MuiPaper-root[style*="background-color: rgb(245, 245, 245)"],[data-theme=dark] .MuiPaper-root[style*="background-color: rgb(250, 250, 250)"],[data-theme=dark] [style*="background-color: rgb(250, 250, 250)"],[data-theme=dark] [style*="background-color: rgb(245, 245, 245)"]{background-color:#374151!important;color:#e2e8f0!important}@media print{.MuiCard-root{background-color:#fff!important;border:1px solid #000000!important}.MuiTypography-root{color:#000!important}}@media (prefers-contrast: high){:root{--tt-text-primary: #000000;--tt-text-secondary: #000000;--tt-border-medium: #000000;--tt-primary: #0000ff;--tt-success: #008000;--tt-error: #ff0000}}
