body{font-family:'Poppins', sans-serif;font-size:1rem;line-height:1.6;color:var(--gray-800)}h1,h2,h3,h4,h5,h6{font-family:'Poppins', sans-serif;font-weight:600;line-height:1.2;margin-top:0;margin-bottom:1rem;color:var(--gray-900)}h1{font-size:2.25rem;font-weight:700;letter-spacing:-0.5px}h2{font-size:1.875rem;letter-spacing:-0.25px}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}a{color:var(--primary-color);text-decoration:none;-webkit-transition:color 0.2s ease;transition:color 0.2s ease}a:hover{color:#005bed;text-decoration:underline}ul,ol{margin-top:0;margin-bottom:1rem;padding-left:2rem}ul li,ol li{margin-bottom:0.5rem}code,pre{font-family:'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:0.875em;background-color:var(--gray-100);border-radius:var(--border-radius)}code{padding:0.2em 0.4em}pre{padding:1rem;overflow:auto;margin-bottom:1rem}pre code{padding:0;background-color:transparent;border-radius:0}blockquote{margin:0 0 1rem;padding:1rem 1.5rem;border-left:4px solid var(--primary-color);background-color:var(--gray-100);font-style:italic}blockquote p:last-child{margin-bottom:0}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--secondary-color)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-danger{color:var(--danger-color)}.text-muted{color:var(--gray-600)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-small{font-size:0.875rem}.text-large{font-size:1.125rem}.font-weight-light{font-weight:300}.font-weight-normal{font-weight:400}.font-weight-medium{font-weight:500}.font-weight-semibold{font-weight:600}.font-weight-bold{font-weight:700}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-0{margin-bottom:0}.mb-1{margin-bottom:0.25rem}.mb-2{margin-bottom:0.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.button,button,input[type="submit"],input[type="button"]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:var(--primary-color);color:white;border:none;border-radius:var(--border-radius);padding:0.625rem 1.25rem;font-size:0.9375rem;font-weight:500;line-height:1.5;text-align:center;text-decoration:none;cursor:pointer;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;-webkit-box-shadow:0 2px 4px rgba(0,0,0,0.1);box-shadow:0 2px 4px rgba(0,0,0,0.1);margin:0.25rem}.button:hover,.button:focus,button:hover,button:focus,input[type="submit"]:hover,input[type="submit"]:focus,input[type="button"]:hover,input[type="button"]:focus{background-color:#0767ff;-webkit-box-shadow:0 4px 8px rgba(0,0,0,0.15);box-shadow:0 4px 8px rgba(0,0,0,0.15);-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px)}.button:active,button:active,input[type="submit"]:active,input[type="button"]:active{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);-webkit-box-shadow:0 2px 4px rgba(0,0,0,0.1);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.button.secondary,button.secondary,input[type="submit"].secondary,input[type="button"].secondary{background-color:var(--secondary-color)}.button.secondary:hover,.button.secondary:focus,button.secondary:hover,button.secondary:focus,input[type="submit"].secondary:hover,input[type="submit"].secondary:focus,input[type="button"].secondary:hover,input[type="button"].secondary:focus{background-color:#6815dc}.button.success,button.success,input[type="submit"].success,input[type="button"].success{background-color:var(--success-color)}.button.success:hover,.button.success:focus,button.success:hover,button.success:focus,input[type="submit"].success:hover,input[type="submit"].success:focus,input[type="button"].success:hover,input[type="button"].success:focus{background-color:#05a47b}.button.warning,button.warning,input[type="submit"].warning,input[type="button"].warning{background-color:var(--warning-color);color:var(--dark-color)}.button.warning:hover,.button.warning:focus,button.warning:hover,button.warning:focus,input[type="submit"].warning:hover,input[type="submit"].warning:focus,input[type="button"].warning:hover,input[type="button"].warning:focus{background-color:#d79e00}.button.danger,button.danger,input[type="submit"].danger,input[type="button"].danger{background-color:var(--danger-color)}.button.danger:hover,.button.danger:focus,button.danger:hover,button.danger:focus,input[type="submit"].danger:hover,input[type="submit"].danger:focus,input[type="button"].danger:hover,input[type="button"].danger:focus{background-color:#eb184a}.button.outline,button.outline,input[type="submit"].outline,input[type="button"].outline{background-color:transparent;border:1px solid var(--primary-color);color:var(--primary-color)}.button.outline:hover,.button.outline:focus,button.outline:hover,button.outline:focus,input[type="submit"].outline:hover,input[type="submit"].outline:focus,input[type="button"].outline:hover,input[type="button"].outline:focus{background-color:var(--primary-color);color:white}.button.outline.secondary,button.outline.secondary,input[type="submit"].outline.secondary,input[type="button"].outline.secondary{border-color:var(--secondary-color);color:var(--secondary-color)}.button.outline.secondary:hover,.button.outline.secondary:focus,button.outline.secondary:hover,button.outline.secondary:focus,input[type="submit"].outline.secondary:hover,input[type="submit"].outline.secondary:focus,input[type="button"].outline.secondary:hover,input[type="button"].outline.secondary:focus{background-color:var(--secondary-color);color:white}.button.outline.success,button.outline.success,input[type="submit"].outline.success,input[type="button"].outline.success{border-color:var(--success-color);color:var(--success-color)}.button.outline.success:hover,.button.outline.success:focus,button.outline.success:hover,button.outline.success:focus,input[type="submit"].outline.success:hover,input[type="submit"].outline.success:focus,input[type="button"].outline.success:hover,input[type="button"].outline.success:focus{background-color:var(--success-color);color:white}.button.outline.warning,button.outline.warning,input[type="submit"].outline.warning,input[type="button"].outline.warning{border-color:var(--warning-color);color:var(--warning-color)}.button.outline.warning:hover,.button.outline.warning:focus,button.outline.warning:hover,button.outline.warning:focus,input[type="submit"].outline.warning:hover,input[type="submit"].outline.warning:focus,input[type="button"].outline.warning:hover,input[type="button"].outline.warning:focus{background-color:var(--warning-color);color:var(--dark-color)}.button.outline.danger,button.outline.danger,input[type="submit"].outline.danger,input[type="button"].outline.danger{border-color:var(--danger-color);color:var(--danger-color)}.button.outline.danger:hover,.button.outline.danger:focus,button.outline.danger:hover,button.outline.danger:focus,input[type="submit"].outline.danger:hover,input[type="submit"].outline.danger:focus,input[type="button"].outline.danger:hover,input[type="button"].outline.danger:focus{background-color:var(--danger-color);color:white}.button.small,button.small,input[type="submit"].small,input[type="button"].small{padding:0.375rem 0.75rem;font-size:0.8125rem}.button.large,button.large,input[type="submit"].large,input[type="button"].large{padding:0.75rem 1.5rem;font-size:1.0625rem}.button.rounded,button.rounded,input[type="submit"].rounded,input[type="button"].rounded{border-radius:50px}.button.icon-button,button.icon-button,input[type="submit"].icon-button,input[type="button"].icon-button{width:2.5rem;height:2.5rem;padding:0;border-radius:50%}.button.icon-button i,.button.icon-button svg,button.icon-button i,button.icon-button svg,input[type="submit"].icon-button i,input[type="submit"].icon-button svg,input[type="button"].icon-button i,input[type="button"].icon-button svg{font-size:1.125rem}.button.icon-button.small,button.icon-button.small,input[type="submit"].icon-button.small,input[type="button"].icon-button.small{width:2rem;height:2rem}.button.icon-button.small i,.button.icon-button.small svg,button.icon-button.small i,button.icon-button.small svg,input[type="submit"].icon-button.small i,input[type="submit"].icon-button.small svg,input[type="button"].icon-button.small i,input[type="button"].icon-button.small svg{font-size:0.9375rem}.button.icon-button.large,button.icon-button.large,input[type="submit"].icon-button.large,input[type="button"].icon-button.large{width:3rem;height:3rem}.button.icon-button.large i,.button.icon-button.large svg,button.icon-button.large i,button.icon-button.large svg,input[type="submit"].icon-button.large i,input[type="submit"].icon-button.large svg,input[type="button"].icon-button.large i,input[type="button"].icon-button.large svg{font-size:1.25rem}.button i,.button svg,button i,button svg,input[type="submit"] i,input[type="submit"] svg,input[type="button"] i,input[type="button"] svg{margin-right:0.5rem}.button i:only-child,.button svg:only-child,button i:only-child,button svg:only-child,input[type="submit"] i:only-child,input[type="submit"] svg:only-child,input[type="button"] i:only-child,input[type="button"] svg:only-child{margin-right:0}.button:disabled,button:disabled,input[type="submit"]:disabled,input[type="button"]:disabled{opacity:0.65;cursor:not-allowed;pointer-events:none}select{font-family:"Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;color:#333333;background-color:#ffffff;border:1px solid #cacaca;padding:1rem;font-size:100%}select:hover{border-color:#1779ba}a{color:#1779ba;text-decoration:none}a:hover{color:#1468a0;text-decoration:none}input{font-family:"Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;color:#333333;background-color:#ffffff;border:1px solid #cacaca;padding:1rem;font-size:100%}input:hover{border-color:#1779ba}input:focus{outline:none;border-color:#3adb76}.alert-alert{background-color:#cc4b37;color:#fefefe;padding:1rem;margin-bottom:1rem;border-radius:0}.alert-notice{background-color:#3adb76;color:#fefefe;padding:1rem;margin-bottom:1rem;border-radius:0}.alert-warning{background-color:#ffae00;color:#fefefe;padding:1rem;margin-bottom:1rem;border-radius:0}.stock-header{margin-bottom:2rem;padding:1.5rem;background-color:#1e1e1e;border-radius:var(--border-radius);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow)}.stock-header .header-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.5rem}.stock-header .header-main{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;min-width:200px}.stock-header .stock-title{font-size:2.5rem;font-weight:700;margin-bottom:0.5rem;color:#90caf9;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:0.75rem}.stock-header .stock-title i{font-size:2rem;color:#90caf9}.stock-header .stock-subtitle{font-size:1.25rem;font-weight:400;color:#c0c0c0;margin-bottom:1rem}.stock-header .stock-meta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;margin-top:0.75rem}.stock-header .meta-item{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:0.5rem;padding:0.375rem 0.75rem;background-color:#2c2c2c;border-radius:var(--border-radius);font-size:0.875rem;color:#a0a0a0}.stock-header .meta-item i{color:#90caf9;font-size:0.875rem}.stock-header .stock-actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.stock-header .stock-actions .button{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:0.5rem}.stock-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}@media (min-width: 768px){.stock-grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 768px){.stock-grid.external-links .stock-grid-item,.stock-grid.detailed-info .stock-grid-item{grid-column:span 2}}.section-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:2px solid var(--gray-200);color:#c0c0c0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:0.5rem}.section-title i{color:#90caf9;font-size:1.1rem}.calculator-form .field-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.calculator-form .field-group .field{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;min-width:150px}.calculator-form .field-group .field label{display:block;margin-bottom:0.5rem;font-weight:600}.calculator-form .field-group .field input{width:100%;padding:0.5rem;border:1px solid var(--gray-300);border-radius:4px}.calculator-form .actions{margin-top:1rem}.info-container{background-color:var(--gray-100);border-radius:4px;padding:1rem;margin-top:1rem;overflow:auto;max-height:400px}.info-container pre{font-family:monospace;font-size:0.875rem;white-space:pre-wrap}.info-container.structured-info,.earnings-container{background-color:var(--gray-100);border-radius:8px;padding:1.5rem;margin-top:1rem;overflow:auto;max-height:600px}.info-container.structured-info .info-section,.earnings-container .earnings-section{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--gray-200)}.info-container.structured-info .info-section:last-child,.earnings-container .earnings-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.info-container.structured-info .info-section-title,.earnings-container .earnings-section-title{font-size:1.1rem;font-weight:600;margin-bottom:0.75rem;color:var(--gray-800)}.info-container.structured-info .info-points,.earnings-container .earnings-points{padding-left:1.25rem;margin-bottom:0}.info-container.structured-info .info-points li,.earnings-container .earnings-points li{margin-bottom:0.5rem;line-height:1.5}.info-container.structured-info .info-points li:last-child,.earnings-container .earnings-points li:last-child{margin-bottom:0}.info-container.structured-info .info-table,.earnings-container .earnings-table{width:100%;border-collapse:collapse}.info-container.structured-info .info-table tr,.earnings-container .earnings-table tr{border-bottom:1px solid var(--gray-200)}.info-container.structured-info .info-table tr:last-child,.earnings-container .earnings-table tr:last-child{border-bottom:none}.info-container.structured-info .info-table td,.earnings-container .earnings-table td{padding:0.6rem 0;vertical-align:top;line-height:1.5}.info-container.structured-info .info-table td.key,.earnings-container .earnings-table td.key{width:30%;font-weight:600;color:var(--gray-700);padding-right:1rem}.info-container.structured-info .info-table td.value,.earnings-container .earnings-table td.value{width:70%}.watchlist-section{margin-bottom:2rem;padding:1.5rem;background-color:#1e1e1e;border-radius:var(--border-radius);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow)}.watchlist-section .watchlist-buttons{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0.75rem;margin-top:1rem}.watchlist-section .watchlist-button{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:0.5rem}.moat-section .moat-verdict{margin-bottom:1.5rem;padding:1rem;border-radius:var(--border-radius)}.moat-section .moat-verdict.has-moat{background-color:rgba(129,199,132,0.15);border:1px solid rgba(129,199,132,0.3)}.moat-section .moat-verdict.has-moat .verdict-badge{color:#81c784}.moat-section .moat-verdict.has-moat .verdict-badge i{color:#81c784}.moat-section .moat-verdict.no-moat{background-color:rgba(229,115,115,0.15);border:1px solid rgba(229,115,115,0.3)}.moat-section .moat-verdict.no-moat .verdict-badge{color:#e57373}.moat-section .moat-verdict.no-moat .verdict-badge i{color:#e57373}.moat-section .moat-verdict .verdict-badge{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:0.75rem;font-size:1.125rem;font-weight:600}.moat-section .moat-verdict .verdict-badge i{font-size:1.5rem}.moat-section .moat-metrics{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:0.75rem}.moat-section .moat-metric{padding:0.875rem;border-radius:var(--border-radius);border:1px solid var(--gray-200);-webkit-transition:all 0.2s ease;transition:all 0.2s ease}.moat-section .moat-metric.passed{background-color:rgba(129,199,132,0.1);border-color:rgba(129,199,132,0.3)}.moat-section .moat-metric.passed:hover{background-color:rgba(129,199,132,0.15)}.moat-section .moat-metric.failed{background-color:rgba(229,115,115,0.1);border-color:rgba(229,115,115,0.3)}.moat-section .moat-metric.failed:hover{background-color:rgba(229,115,115,0.15)}.moat-section .moat-metric .metric-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:0.5rem;margin-bottom:0.5rem}.moat-section .moat-metric .metric-header .metric-icon{font-size:1rem}.moat-section .moat-metric .metric-header.passed .metric-icon{color:#81c784}.moat-section .moat-metric .metric-header.failed .metric-icon{color:#e57373}.moat-section .moat-metric .metric-header .metric-name{color:#c0c0c0;font-size:0.9375rem}.moat-section .moat-metric .metric-details{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:0.75rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:0.875rem}.moat-section .moat-metric .metric-details .metric-value{font-weight:600}.moat-section .moat-metric .metric-details .metric-value.positive{color:#81c784}.moat-section .moat-metric .metric-details .metric-value.negative{color:#e57373}.moat-section .moat-metric .metric-details .metric-threshold{color:#a0a0a0;font-size:0.8125rem}.external-links-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:0.75rem;margin-top:1rem}.external-links-grid .external-link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:0.75rem;padding:0.875rem 1rem;background-color:#2c2c2c;border:1px solid var(--gray-200);border-radius:var(--border-radius);color:#c0c0c0;text-decoration:none;-webkit-transition:all 0.2s ease;transition:all 0.2s ease}.external-links-grid .external-link:hover{background-color:#1e1e1e;border-color:#90caf9;color:#90caf9;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 8px rgba(0,0,0,0.3);box-shadow:0 4px 8px rgba(0,0,0,0.3)}.external-links-grid .external-link i{color:#90caf9;font-size:1.125rem;width:1.25rem;text-align:center}.external-links-grid .external-link span{font-weight:500}.update-action{margin-bottom:1rem}.stock-info{font-size:1.2em;line-height:1.5}.stock-info table tr td:first-child{width:30%}.stock-info .negative{color:#dc3545}.stock-info h2{color:#333;font-size:1.5em}.stock-info p{margin-bottom:1em}.stock-info a{color:#007bff;text-decoration:none}.form-field{margin-bottom:1rem}.form-field label{display:block;margin-bottom:0.5rem}.form-field input{width:100%;padding:0.5rem}:root{--table-border-radius: var(--border-radius);--table-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);--table-transition: background-color 0.2s ease;--table-padding: 0.75rem 1rem;--table-compact-padding: 0.5rem 0.75rem;--table-highlight-background: rgba(244, 143, 177, 0.2);--table-striped-background: rgba(44, 44, 44, 0.5);--col-xs: 60px;--col-sm: 80px;--col-md: 90px;--col-lg: 100px;--col-xl: 120px;--col-xxl: 140px;--col-xxxl: 180px;--col-huge: 240px;--col-compact-numeric: 85px;--col-price: 95px;--col-long-header: 110px;--col-wrap-max: 200px}table{width:100%;min-width:auto;table-layout:auto;border-collapse:separate;border-spacing:0;margin-bottom:1.5rem;border-radius:var(--table-border-radius);-webkit-box-shadow:var(--table-shadow);box-shadow:var(--table-shadow);color:var(--light-color)}table th,table td{padding:var(--table-padding);text-align:left;vertical-align:middle}table th{white-space:normal;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;line-height:1.3;min-width:100px;max-width:150px;background-color:var(--gray-100);font-weight:600;color:var(--gray-800);border-bottom:2px solid var(--gray-300);position:-webkit-sticky;position:sticky;top:0;z-index:10;font-size:0.875rem}table td{white-space:nowrap;border-bottom:1px solid var(--gray-200)}table tbody tr{-webkit-transition:var(--table-transition);transition:var(--table-transition)}table tbody tr:last-child td{border-bottom:none}table tbody tr:hover{background-color:var(--gray-100)}table.wide{table-layout:fixed;min-width:1200px}table.wide th,table.wide td{white-space:nowrap}table.adaptive{table-layout:auto}table.adaptive th,table.adaptive td{white-space:nowrap}table.adaptive th{white-space:normal;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}table.striped tbody tr:nth-child(even){background-color:var(--table-striped-background)}table.bordered{border:1px solid var(--gray-300)}table.bordered th,table.bordered td{border:1px solid var(--gray-300)}table.compact th,table.compact td{padding:var(--table-compact-padding);font-size:0.875rem}table .col-xs{width:var(--col-xs);min-width:var(--col-xs);max-width:var(--col-xs)}table .col-sm{width:var(--col-sm);min-width:var(--col-sm);max-width:var(--col-sm)}table .col-md{width:var(--col-md);min-width:var(--col-md);max-width:var(--col-md)}table .col-lg{width:var(--col-lg);min-width:var(--col-lg);max-width:var(--col-lg)}table .col-xl{width:var(--col-xl);min-width:var(--col-xl);max-width:var(--col-xl)}table .col-xxl{width:var(--col-xxl);min-width:var(--col-xxl);max-width:var(--col-xxl)}table .col-xxxl{width:var(--col-xxxl);min-width:var(--col-xxxl);max-width:var(--col-xxxl)}table .col-huge{width:var(--col-huge);min-width:var(--col-huge);max-width:var(--col-huge)}table .th-nowrap{white-space:nowrap !important}table .td-wrap{white-space:normal !important;word-wrap:break-word;max-width:200px}table .positive{color:var(--success-color);font-weight:600}table .negative{color:var(--danger-color);font-weight:600}table .positive-value{color:var(--success-color);font-weight:500}table .negative-value{color:var(--danger-color);font-weight:500}table .highlight-red{color:var(--danger-color);font-weight:500}table .highlight-value{background-color:rgba(244,143,177,0.2);font-weight:600;padding:0.25rem 0.5rem;border-radius:4px}@media (max-width: 768px){table.responsive,table.stack{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}table .actions-cell{white-space:nowrap;text-align:right}table .actions-cell .button,table .actions-cell button{margin:0 0.125rem}table .numeric{text-align:right}table .status-indicator{display:inline-block;width:0.75rem;height:0.75rem;border-radius:50%;margin-right:0.5rem}table .status-indicator.active{background-color:var(--success-color)}table .status-indicator.inactive{background-color:var(--gray-400)}table .status-indicator.warning{background-color:var(--warning-color)}table .status-indicator.danger{background-color:var(--danger-color)}.positions-table .symbol-col{width:var(--col-sm);min-width:var(--col-sm);max-width:var(--col-sm)}.positions-table .percentage-col{width:var(--col-md);min-width:var(--col-md);max-width:var(--col-md);text-align:right}.positions-table .rate-col,.positions-table .amount-col{width:var(--col-lg);min-width:var(--col-lg);max-width:var(--col-lg);text-align:right}.positions-table .date-col{width:var(--col-xl);min-width:var(--col-xl);max-width:var(--col-xl)}.positions-table tr.totals{background-color:var(--gray-100);font-weight:600}.positions-table tr.totals td{border-top:2px solid var(--gray-300)}.table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1.5rem;background-repeat:no-repeat;-webkit-background-size:40px 100%, 40px 100%, 14px 100%, 14px 100%;background-size:40px 100%, 40px 100%, 14px 100%, 14px 100%;background-position:0 0, 100%, 0 0, 100%;background-attachment:local, local, scroll, scroll}.stock-info-table{min-width:auto !important;margin-bottom:0;-webkit-box-shadow:none;box-shadow:none;background-color:transparent}.stock-info-table th{background-color:var(--gray-100);color:var(--gray-800);border-bottom:1px solid var(--gray-300);padding:var(--table-compact-padding)}.stock-info-table td{white-space:normal;border-bottom:1px solid var(--gray-200);padding:var(--table-compact-padding)}.stock-info-table td:first-child{width:40%;font-weight:500}.stock-info-table tr:hover{background-color:var(--gray-100)}.links-table a{color:var(--primary-color);text-decoration:none;-webkit-transition:color 0.2s ease;transition:color 0.2s ease}.links-table a:hover{text-decoration:underline}.stocks-search-table th{min-width:auto;max-width:none}.stocks-search-table .symbol-col{width:var(--col-sm);min-width:var(--col-sm);max-width:var(--col-sm)}.stocks-search-table .pe-percentile-col{width:var(--col-md);min-width:var(--col-md);max-width:var(--col-md);text-align:right}.stocks-search-table .ratio-col{width:var(--col-lg);min-width:var(--col-lg);max-width:var(--col-lg);text-align:right}.stocks-search-table .sector-col{width:var(--col-xxl);min-width:var(--col-xxl);max-width:var(--col-xxl)}.stocks-search-table .price-col{width:95px;min-width:95px;max-width:95px;text-align:right}.stocks-search-table .years-col{width:85px;min-width:85px;max-width:85px;text-align:right}.stocks-search-table .long-header-col{width:110px;min-width:110px;max-width:110px;text-align:right}.stocks-search-table .market-cap-col{width:var(--col-xl);min-width:var(--col-xl);max-width:var(--col-xl);text-align:right}.stocks-search-table .date-col{width:var(--col-lg);min-width:var(--col-lg);max-width:var(--col-lg);text-align:center}table[data-sortable="true"] th[data-sort-key]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;-webkit-transition:background-color 0.2s ease, color 0.2s ease;transition:background-color 0.2s ease, color 0.2s ease}table[data-sortable="true"] th[data-sort-key]:hover{background-color:var(--gray-200);color:var(--gray-900)}table[data-sortable="true"] th[data-sort-key]:focus{outline:2px solid var(--primary-color);outline-offset:-2px}table[data-sortable="true"] th[data-sort-key].sorted-asc,table[data-sortable="true"] th[data-sort-key].sorted-desc{background-color:var(--primary-color);color:white;font-weight:700}table[data-sortable="true"] th[data-sort-key] .sort-arrow{display:inline-block;margin-left:0.25rem;font-size:0.75rem;opacity:0.8}table .col-xs{width:var(--col-xs);min-width:var(--col-xs);max-width:var(--col-xs)}table .col-sm{width:var(--col-sm);min-width:var(--col-sm);max-width:var(--col-sm)}table .col-md{width:var(--col-md);min-width:var(--col-md);max-width:var(--col-md)}table .col-lg{width:var(--col-lg);min-width:var(--col-lg);max-width:var(--col-lg)}table .col-xl{width:var(--col-xl);min-width:var(--col-xl);max-width:var(--col-xl)}table .col-xxl{width:var(--col-xxl);min-width:var(--col-xxl);max-width:var(--col-xxl)}table .col-xxxl{width:var(--col-xxxl);min-width:var(--col-xxxl);max-width:var(--col-xxxl)}table .col-huge{width:var(--col-huge);min-width:var(--col-huge);max-width:var(--col-huge)}table .col-compact-numeric{width:var(--col-compact-numeric);min-width:var(--col-compact-numeric);max-width:var(--col-compact-numeric)}table .col-price{width:var(--col-price);min-width:var(--col-price);max-width:var(--col-price)}table .col-long-header{width:var(--col-long-header);min-width:var(--col-long-header);max-width:var(--col-long-header)}table .th-nowrap{white-space:nowrap !important}table .td-wrap{white-space:normal !important;word-wrap:break-word;max-width:var(--col-wrap-max)}table .numeric{text-align:right}table .center-aligned{text-align:center}table .positive{color:var(--success-color);font-weight:600}table .negative{color:var(--danger-color);font-weight:600}table .positive-value{color:var(--success-color);font-weight:500}table .negative-value{color:var(--danger-color);font-weight:500}table .highlight-red{color:var(--danger-color);font-weight:500}table .highlight-value{background-color:var(--table-highlight-background);font-weight:600;padding:0.25rem 0.5rem;border-radius:4px}table .actions-cell{white-space:nowrap;text-align:right}table .actions-cell .button,table .actions-cell button{margin:0 0.125rem}table .status-indicator{display:inline-block;width:0.75rem;height:0.75rem;border-radius:50%;margin-right:0.5rem}table .status-indicator.active{background-color:var(--success-color)}table .status-indicator.inactive{background-color:var(--gray-400)}table .status-indicator.warning{background-color:var(--warning-color)}table .status-indicator.danger{background-color:var(--danger-color)}.table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1.5rem;background-repeat:no-repeat;-webkit-background-size:40px 100%, 40px 100%, 14px 100%, 14px 100%;background-size:40px 100%, 40px 100%, 14px 100%, 14px 100%;background-position:0 0, 100%, 0 0, 100%;background-attachment:local, local, scroll, scroll}.positions-table .symbol-col{width:var(--col-sm);min-width:var(--col-sm);max-width:var(--col-sm)}.positions-table .percentage-col{width:var(--col-md);min-width:var(--col-md);max-width:var(--col-md);text-align:right}.positions-table .rate-col,.positions-table .amount-col{width:var(--col-lg);min-width:var(--col-lg);max-width:var(--col-lg);text-align:right}.positions-table .date-col{width:var(--col-xl);min-width:var(--col-xl);max-width:var(--col-xl)}.positions-table tr.totals{background-color:var(--gray-100);font-weight:600}.positions-table tr.totals td{border-top:2px solid var(--gray-300)}.stock-info-table{min-width:auto !important;margin-bottom:0;-webkit-box-shadow:none;box-shadow:none;background-color:transparent}.stock-info-table th{background-color:var(--gray-100);color:var(--gray-800);border-bottom:1px solid var(--gray-300);padding:var(--table-compact-padding)}.stock-info-table td{white-space:normal;border-bottom:1px solid var(--gray-200);padding:var(--table-compact-padding)}.stock-info-table td:first-child{width:40%;font-weight:500}.stock-info-table tr:hover{background-color:var(--gray-100)}.links-table a{color:var(--primary-color);text-decoration:none;-webkit-transition:color 0.2s ease;transition:color 0.2s ease}.links-table a:hover{text-decoration:underline}.stocks-search-table th{min-width:auto;max-width:none}.stocks-search-table .symbol-col{width:var(--col-sm);min-width:var(--col-sm);max-width:var(--col-sm)}.stocks-search-table .pe-percentile-col{width:var(--col-md);min-width:var(--col-md);max-width:var(--col-md);text-align:right}.stocks-search-table .ratio-col{width:var(--col-lg);min-width:var(--col-lg);max-width:var(--col-lg);text-align:right}.stocks-search-table .sector-col{width:var(--col-xxl);min-width:var(--col-xxl);max-width:var(--col-xxl)}.stocks-search-table .price-col{width:var(--col-price);min-width:var(--col-price);max-width:var(--col-price);text-align:right}.stocks-search-table .years-col{width:var(--col-compact-numeric);min-width:var(--col-compact-numeric);max-width:var(--col-compact-numeric);text-align:right}.stocks-search-table .long-header-col{width:var(--col-long-header);min-width:var(--col-long-header);max-width:var(--col-long-header);text-align:right}.stocks-search-table .market-cap-col{width:var(--col-xl);min-width:var(--col-xl);max-width:var(--col-xl);text-align:right}.stocks-search-table .date-col{width:var(--col-lg);min-width:var(--col-lg);max-width:var(--col-lg);text-align:center}.hero-section{max-width:1200px;margin:0 auto 2rem;padding:3rem 2rem;text-align:center}.hero-section .hero-content .hero-title{font-size:2.5rem;font-weight:700;color:#90caf9;margin-bottom:0.5rem;letter-spacing:-0.5px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:0.75rem}.hero-section .hero-content .hero-title i{font-size:2rem;color:#90caf9}.hero-section .hero-content .hero-subtitle{font-size:1.125rem;color:#a0a0a0;margin-bottom:1.5rem}.hero-section .hero-content .results-summary{margin-top:1.5rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:1rem}.hero-section .hero-content .results-summary .results-count{display:inline-block;padding:0.5rem 1.25rem;background-color:#2c2c2c;border-radius:2rem;font-weight:600;color:#90caf9;font-size:0.9375rem}.hero-section .hero-content .results-summary .results-count.positive{background-color:rgba(129,199,132,0.15);color:#81c784}.hero-section .hero-content .results-summary .results-count.negative{background-color:rgba(229,115,115,0.15);color:#e57373}@media (max-width: 768px){.hero-section{padding:2rem 1rem}.hero-section .hero-content .hero-title{font-size:2rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:0.5rem}.hero-section .hero-content .hero-subtitle{font-size:1rem}}.search-container{max-width:1200px;margin:0 auto;padding:2rem;background-color:#1e1e1e;border-radius:var(--border-radius);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);margin-bottom:3rem}.results-container{max-width:1200px;margin:0 auto}.search-form{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:left;-webkit-align-items:left;-ms-flex-align:left;align-items:left;margin-bottom:2rem}.search-form .search-input{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;margin-bottom:1rem;display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:15px}.search-form .search-input input,.search-form .search-input select{width:100%;margin-bottom:0;padding:1rem;border-radius:var(--border-radius);-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.search-form .search-input input:focus,.search-form .search-input select:focus{-webkit-box-shadow:0 0 0 2px rgba(144,202,249,0.25);box-shadow:0 0 0 2px rgba(144,202,249,0.25);-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}.search-form .search-actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:20px;margin-top:1.5rem}.search-form .search-actions form{margin:0}.search-form .search-actions .button{min-width:150px;padding:1.2rem;margin:0}@media screen and (max-width: 640px){.search-form .search-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}.search-form .search-button,.search-form .update-button{-webkit-box-flex:0;-webkit-flex:0;-ms-flex:0;flex:0}@media screen and (min-width: 640px){.search-form .search-input{grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:20px}}@media screen and (min-width: 1024px){.search-form .search-input{grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:25px}}.filter-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:1rem}.filter-group .filter-item{margin-bottom:0}.filter-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-bottom:1rem}.filter-label{font-size:0.9rem;font-weight:500;margin-bottom:0.5rem;color:#c0c0c0}.filter-input,.filter-select{width:100%;padding:0.75rem;border-radius:var(--border-radius);background-color:#2c2c2c;color:#c0c0c0;border:1px solid #333333;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.filter-input:hover,.filter-select:hover{border-color:#4d4d4d}.filter-input:focus,.filter-select:focus{border-color:#90caf9;-webkit-box-shadow:0 0 0 2px rgba(144,202,249,0.25);box-shadow:0 0 0 2px rgba(144,202,249,0.25);outline:none}.filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0c0c0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 0.7rem center;-webkit-background-size:1em 1em;background-size:1em;padding-right:2.5rem}.search-actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;margin-top:20px}.search-actions .search-button{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;max-width:200px}.search-actions .search-button .button{width:100%;padding:10px 15px}.search-actions .search-button .button:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 8px rgba(0,0,0,0.1);box-shadow:0 4px 8px rgba(0,0,0,0.1)}.update-prices-form{margin-top:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.update-prices-form .update-button{max-width:200px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.update-prices-form .update-button .button{width:100%;padding:10px 15px}.update-prices-form .update-button .button:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 8px rgba(0,0,0,0.1);box-shadow:0 4px 8px rgba(0,0,0,0.1)}@media screen and (min-width: 640px){.filter-item{margin-bottom:0}}.filters-section{margin-bottom:2rem;background-color:var(--gray-100);padding:1.5rem;border-radius:var(--border-radius);-webkit-box-shadow:0 2px 8px rgba(0,0,0,0.2);box-shadow:0 2px 8px rgba(0,0,0,0.2)}.filters-form{width:100%}.filters-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.filters-row:last-child{margin-bottom:0}@media (max-width: 768px){.filters-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.filters-section .filter-group{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;min-width:200px;display:block}.filters-section .filter-group label{display:block;margin-bottom:0.5rem;font-weight:500;color:var(--gray-800)}.filters-section .filter-group select{width:100%;padding:0.5rem;border-radius:var(--border-radius);background-color:var(--gray-200);color:var(--light-color);border:1px solid var(--gray-300)}.filters-section .filter-group select:focus{border-color:var(--primary-color);-webkit-box-shadow:0 0 0 0.2rem rgba(144,202,249,0.25);box-shadow:0 0 0 0.2rem rgba(144,202,249,0.25)}.filters-section .filter-group.button-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.filters-section .filter-group.button-group .button{width:100%;padding:0.5rem 1rem;margin-top:auto}.filter-badges{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0.5rem;margin-bottom:1.5rem}.filter-badge{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background-color:var(--gray-200);color:var(--light-color);padding:0.375rem 0.75rem;border-radius:2rem;font-size:0.875rem}.filter-badge .badge-label{font-weight:600;margin-right:0.5rem;color:var(--primary-color)}.filter-badge .badge-close{margin-left:0.5rem;cursor:pointer;color:var(--gray-600);-webkit-transition:color 0.2s ease;transition:color 0.2s ease}.filter-badge .badge-close:hover{color:var(--danger-color)}.applied-filters{margin-bottom:1.5rem}.applied-filters .filters-title{font-size:0.875rem;font-weight:600;margin-bottom:0.5rem;color:var(--gray-600)}.pagination-controls{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-top:1.5rem}.pagination-controls .pagination-info{color:var(--gray-600);font-size:0.875rem}.pagination-controls .pagination-buttons{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:0.5rem}.page-title{font-size:2rem;font-weight:600;margin-bottom:1.5rem;color:#c0c0c0;position:relative}.page-title:after{content:'';display:block;width:50px;height:3px;background-color:#90caf9;margin-top:0.5rem}.action-bar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:1.5rem}.action-bar .button{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.action-bar .button i{margin-right:0.5rem}.watchlist-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:1.5rem;margin-bottom:2rem}.watchlist-grid .watchlist-item .watchlist-card{height:100%;-webkit-transition:-webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;transition:-webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;transition:transform 0.3s ease, box-shadow 0.3s ease;transition:transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease}.watchlist-grid .watchlist-item .watchlist-card:hover{-webkit-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px);-webkit-box-shadow:0 8px 16px rgba(0,0,0,0.2);box-shadow:0 8px 16px rgba(0,0,0,0.2)}.watchlist-grid .watchlist-item .watchlist-card .card-body{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.watchlist-grid .watchlist-item .watchlist-card .card-body .watchlist-info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#a0a0a0}.watchlist-grid .watchlist-item .watchlist-card .card-body .watchlist-info i{margin-right:0.5rem;color:#90caf9}.watchlist-grid .watchlist-item .watchlist-card .card-footer .button{width:100%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.empty-state{text-align:center;padding:3rem 1.5rem;background-color:#1e1e1e;border-radius:var(--border-radius)}.empty-state i{font-size:3rem;color:#a0a0a0;margin-bottom:1rem}.empty-state h3{font-size:1.25rem;margin-bottom:0.5rem;color:#c0c0c0}.empty-state p{color:#a0a0a0;margin-bottom:1.5rem}.resources-card{background-color:#1e1e1e;border-radius:var(--border-radius);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);margin-bottom:2rem}.resources-card .card-header{background-color:#2c2c2c;padding:1.25rem 1.5rem;border-bottom:1px solid #333333}.resources-card .card-header .card-title{margin:0;font-size:1.25rem;font-weight:500;color:#c0c0c0}.resources-card .card-body{padding:1.5rem}.resources-card .card-body p{color:#a0a0a0;line-height:1.6}.resources-card .card-body .resource-link{color:#90caf9;font-weight:500;text-decoration:none;-webkit-transition:color 0.2s ease;transition:color 0.2s ease}.resources-card .card-body .resource-link:hover{color:#c0e1fc;text-decoration:underline}.watchlist-form-card,.watchlist-card{background-color:#1e1e1e;border-radius:var(--border-radius);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);margin-bottom:2rem;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.watchlist-form-card .card-header,.watchlist-card .card-header{background-color:#2c2c2c;padding:1.25rem 1.5rem;border-bottom:1px solid #333333}.watchlist-form-card .card-header .card-title,.watchlist-card .card-header .card-title{margin:0;font-size:1.25rem;font-weight:500;color:#c0c0c0}.watchlist-form-card .card-header .header-content,.watchlist-card .card-header .header-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.watchlist-form-card .card-header .header-content .header-actions .button,.watchlist-card .card-header .header-content .header-actions .button{margin:0}.watchlist-form-card .card-body,.watchlist-card .card-body{padding:1.5rem;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.watchlist-form-card .card-footer,.watchlist-card .card-footer{background-color:#2c2c2c;padding:1.25rem 1.5rem;border-top:1px solid #333333}.watchlist-form-card .card-footer .action-links,.watchlist-card .card-footer .action-links{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:0.75rem}.watchlist-form-card .card-footer .action-links .button,.watchlist-card .card-footer .action-links .button{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.watchlist-form-card .card-footer .action-links .button i,.watchlist-card .card-footer .action-links .button i{margin-right:0.5rem}.watchlist-form .form-group{margin-bottom:1.5rem}.watchlist-form .form-group:last-child{margin-bottom:0}.watchlist-form .form-label{display:block;margin-bottom:0.5rem;font-weight:500;color:#c0c0c0}.watchlist-form .form-control{display:block;width:100%;padding:0.75rem 1rem;font-size:1rem;line-height:1.5;color:#c0c0c0;background-color:#2c2c2c;border:1px solid #333333;border-radius:var(--border-radius);-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.watchlist-form .form-control:focus{border-color:#90caf9;-webkit-box-shadow:0 0 0 0.2rem rgba(144,202,249,0.25);box-shadow:0 0 0 0.2rem rgba(144,202,249,0.25);outline:none}.watchlist-form .form-control::-webkit-input-placeholder{color:rgba(192,192,192,0.5)}.watchlist-form .form-control::-moz-placeholder{color:rgba(192,192,192,0.5)}.watchlist-form .form-control:-ms-input-placeholder{color:rgba(192,192,192,0.5)}.watchlist-form .form-control::-ms-input-placeholder{color:rgba(192,192,192,0.5)}.watchlist-form .form-control::placeholder{color:rgba(192,192,192,0.5)}.watchlist-form .form-text{display:block;margin-top:0.5rem;font-size:0.875rem;color:#a0a0a0}.watchlist-form .form-actions{margin-top:2rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.watchlist-form .form-actions .button{min-width:120px}.error-container{background-color:rgba(229,115,115,0.1);border:1px solid rgba(229,115,115,0.3);border-radius:var(--border-radius);padding:1rem;margin-bottom:1.5rem}.error-container .error-header{margin-bottom:0.75rem}.error-container .error-header h3{color:#e57373;font-size:1rem;font-weight:500;margin:0}.error-container .error-list{margin:0;padding-left:1.5rem}.error-container .error-list li{color:#e57373;margin-bottom:0.25rem}.error-container .error-list li:last-child{margin-bottom:0}@media (max-width: 768px){.page-title{font-size:1.75rem}.action-bar{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.watchlist-grid{grid-template-columns:1fr}.watchlist-form-card .card-header,.watchlist-form-card .card-body,.watchlist-form-card .card-footer,.watchlist-card .card-header,.watchlist-card .card-body,.watchlist-card .card-footer{padding:1rem}.watchlist-form-card .card-header .header-content,.watchlist-card .card-header .header-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.watchlist-form-card .card-header .header-content .card-title,.watchlist-card .card-header .header-content .card-title{margin-bottom:1rem}.watchlist-form-card .card-footer .action-links,.watchlist-card .card-footer .action-links{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.watchlist-form-card .card-footer .action-links .button,.watchlist-card .card-footer .action-links .button{width:100%}.watchlist-form .form-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.watchlist-form .form-actions .button{width:100%;margin-bottom:0.5rem}.watchlist-form .form-actions .button:last-child{margin-bottom:0}}.watchlist-actions{margin:2rem 0;padding:1.5rem;background:#1e1e1e;border-radius:var(--border-radius);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow)}.watchlist-actions .section-title{font-size:1.1rem;margin-bottom:1rem;color:#c0c0c0;font-weight:500}.watchlist-actions .watchlist-buttons{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0.5rem}.watchlist-actions .watchlist-buttons .button.small{padding:0.5rem 1rem;font-size:0.875rem}.watchlist-actions .watchlist-buttons .button.small i{margin-right:0.5rem}@media (max-width: 768px){.watchlist-actions{padding:1rem}.watchlist-actions .watchlist-buttons{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.watchlist-actions .watchlist-buttons .button{width:100%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.portfolio-header{margin-bottom:2rem;padding:2rem 1.5rem;background-color:#1e1e1e;border-radius:var(--border-radius);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow)}.portfolio-header .header-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.5rem}.portfolio-header .portfolio-title{font-size:2.5rem;font-weight:700;color:#90caf9;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:0.75rem;margin:0}.portfolio-header .portfolio-title i{font-size:2rem;color:#90caf9}.portfolio-header .portfolio-stats{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.5rem}.portfolio-header .stat-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:0.5rem;padding:0.75rem 1.25rem;background-color:#2c2c2c;border-radius:var(--border-radius);min-width:100px}.portfolio-header .stat-item i{font-size:1.5rem;color:#90caf9}.portfolio-header .stat-item .stat-value{font-size:1.5rem;font-weight:700;color:#c0c0c0}.portfolio-header .stat-item .stat-label{font-size:0.875rem;color:#a0a0a0;text-transform:uppercase;letter-spacing:0.5px}@media (max-width: 768px){.portfolio-header{padding:1.5rem 1rem}.portfolio-header .portfolio-title{font-size:2rem;width:100%}.portfolio-header .portfolio-stats{width:100%;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}}.portfolio-filters{margin-bottom:2rem;padding:1.5rem;background-color:#1e1e1e;border-radius:var(--border-radius);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow)}.portfolio-filters .filters-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.5rem}.portfolio-filters .platform-filter-form{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;min-width:200px}.portfolio-filters .platform-filter-form .filter-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:0.5rem}.portfolio-filters .platform-filter-form .filter-label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:0.5rem;font-weight:600;color:#c0c0c0;font-size:0.9375rem}.portfolio-filters .platform-filter-form .filter-label i{color:#90caf9}.portfolio-filters .platform-filter-form .filter-select{padding:0.75rem;background-color:#2c2c2c;border:1px solid var(--gray-200);border-radius:var(--border-radius);color:#c0c0c0;font-size:1rem;-webkit-transition:all 0.2s ease;transition:all 0.2s ease}.portfolio-filters .platform-filter-form .filter-select:hover{border-color:#90caf9}.portfolio-filters .platform-filter-form .filter-select:focus{border-color:#90caf9;-webkit-box-shadow:0 0 0 2px rgba(144,202,249,0.25);box-shadow:0 0 0 2px rgba(144,202,249,0.25);outline:none}.portfolio-filters .update-action .update-button{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:0.5rem;white-space:nowrap}@media (max-width: 768px){.portfolio-filters .filters-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.portfolio-filters .update-action{width:100%}.portfolio-filters .update-action .update-button{width:100%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.portfolio-stocks-section{margin-bottom:3rem}.portfolio-stocks-section .section-title{margin-bottom:1.5rem}.empty-portfolio{margin:4rem auto;padding:3rem 2rem;text-align:center;max-width:500px}.empty-portfolio .empty-state-icon{font-size:4rem;color:#a0a0a0;margin-bottom:1.5rem;opacity:0.5}.empty-portfolio .empty-state-title{font-size:1.5rem;font-weight:600;color:#c0c0c0;margin-bottom:0.75rem}.empty-portfolio .empty-state-message{color:#a0a0a0;font-size:1rem;line-height:1.6}.portfolio-diversification-section{margin-bottom:3rem;padding:1.5rem;background-color:#1e1e1e;border-radius:var(--border-radius);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow)}.portfolio-diversification-section .section-title{margin-bottom:1.5rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:0.5rem;color:#c0c0c0}.portfolio-diversification-section .section-title i{color:#90caf9;font-size:1.1rem}.portfolio-diversification-section .chart-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:1.5rem;background-color:#2c2c2c;border-radius:var(--border-radius);min-height:400px}.portfolio-diversification-section .chart-container #portfolioChart{max-width:100%;max-height:500px;width:400px !important;height:400px !important}@media (max-width: 768px){.portfolio-diversification-section .chart-container #portfolioChart{width:100% !important;max-width:350px;height:350px !important}}@media (max-width: 768px){.portfolio-diversification-section{padding:1rem}.portfolio-diversification-section .chart-container{padding:1rem;min-height:300px}}.stats-section{margin-bottom:2rem}.stats-section .stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1.5rem}@media (max-width: 768px){.stats-section .stats-grid{grid-template-columns:repeat(2, 1fr);gap:1rem}}.stats-section .stat-card{background-color:#1e1e1e;border-radius:var(--border-radius);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);padding:1.5rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:1rem;-webkit-transition:-webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;transition:-webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;transition:transform 0.2s ease, box-shadow 0.2s ease;transition:transform 0.2s ease, box-shadow 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease}.stats-section .stat-card:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 0.75rem 1.5rem rgba(0,0,0,0.6);box-shadow:0 0.75rem 1.5rem rgba(0,0,0,0.6)}.stats-section .stat-card.positive{border-left:4px solid #81c784}.stats-section .stat-card.positive .stat-icon i{color:#81c784}.stats-section .stat-card.positive .stat-value{color:#81c784}.stats-section .stat-card.negative{border-left:4px solid #e57373}.stats-section .stat-card.negative .stat-icon i{color:#e57373}.stats-section .stat-card.negative .stat-value{color:#e57373}.stats-section .stat-card .stat-icon{font-size:2rem;color:#90caf9;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.stats-section .stat-card .stat-content{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.stats-section .stat-card .stat-content .stat-value{font-size:1.75rem;font-weight:700;color:#c0c0c0;display:block;margin-bottom:0.25rem}.stats-section .stat-card .stat-content .stat-label{font-size:0.875rem;color:#a0a0a0;text-transform:uppercase;letter-spacing:0.5px}.platforms-section{margin-bottom:2rem}.platforms-section .platforms-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.5rem}@media (max-width: 768px){.platforms-section .platforms-grid{grid-template-columns:1fr}}.platforms-section .platform-card{background-color:#1e1e1e;border-radius:var(--border-radius);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);padding:1.5rem;-webkit-transition:-webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;transition:-webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;transition:transform 0.2s ease, box-shadow 0.2s ease;transition:transform 0.2s ease, box-shadow 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease}.platforms-section .platform-card:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 0.75rem 1.5rem rgba(0,0,0,0.6);box-shadow:0 0.75rem 1.5rem rgba(0,0,0,0.6)}.platforms-section .platform-card .platform-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #333333}.platforms-section .platform-card .platform-header .platform-name{font-size:1.25rem;font-weight:600;color:#90caf9;margin:0}.platforms-section .platform-card .platform-stats{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;gap:1rem}.platforms-section .platform-card .platform-stats .platform-stat{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:0.25rem}.platforms-section .platform-card .platform-stats .platform-stat .platform-stat-value{font-size:1.5rem;font-weight:700;color:#c0c0c0}.platforms-section .platform-card .platform-stats .platform-stat .platform-stat-label{font-size:0.75rem;color:#a0a0a0;text-transform:uppercase;letter-spacing:0.5px}.actions-section{margin-bottom:2rem}.actions-section .actions-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.5rem}@media (max-width: 768px){.actions-section .actions-grid{grid-template-columns:1fr}}.actions-section .action-card{background-color:#1e1e1e;border-radius:var(--border-radius);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);padding:1.5rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:1rem;text-decoration:none;color:inherit;-webkit-transition:background-color 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;transition:background-color 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;transition:transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;transition:transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease}.actions-section .action-card:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 0.75rem 1.5rem rgba(0,0,0,0.6);box-shadow:0 0.75rem 1.5rem rgba(0,0,0,0.6);background-color:#2c2c2c;text-decoration:none}.actions-section .action-card .action-icon{font-size:2rem;color:#90caf9;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.actions-section .action-card .action-content{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.actions-section .action-card .action-content .action-title{font-size:1.125rem;font-weight:600;color:#c0c0c0;margin:0 0 0.5rem 0}.actions-section .action-card .action-content .action-description{font-size:0.875rem;color:#a0a0a0;margin:0;line-height:1.5}.empty-state{margin:3rem auto;padding:3rem 2rem;text-align:center;max-width:500px;background-color:#1e1e1e;border-radius:var(--border-radius);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow)}.empty-state .empty-state-icon{font-size:4rem;color:#a0a0a0;margin-bottom:1.5rem;opacity:0.5}.empty-state .empty-state-title{font-size:1.5rem;font-weight:600;color:#c0c0c0;margin-bottom:0.75rem}.empty-state .empty-state-message{color:#a0a0a0;font-size:1rem;line-height:1.6}.management-section{margin-bottom:2rem}.management-section .management-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1.5rem}@media (max-width: 768px){.management-section .management-cards{grid-template-columns:1fr}}.management-section .management-card{background-color:#1e1e1e;border-radius:var(--border-radius);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);padding:1.5rem}.management-section .management-card.danger-card{border-left:4px solid #e57373}.management-section .management-card .card-title{font-size:1.25rem;font-weight:600;color:#c0c0c0;margin:0 0 1rem 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:0.5rem}.management-section .management-card .card-title i{color:#90caf9;font-size:1.1rem}.management-section .management-card .card-description{font-size:0.875rem;color:#a0a0a0;margin-bottom:1rem;line-height:1.5}.management-section .management-card .upload-form .form-group{margin-bottom:1rem}.management-section .management-card .upload-form .form-group .form-label{display:block;font-weight:600;color:#c0c0c0;margin-bottom:0.5rem;font-size:0.9375rem}.management-section .management-card .upload-form .form-group .form-select,.management-section .management-card .upload-form .form-group .form-file{width:100%;padding:0.75rem;background-color:#2c2c2c;border:1px solid #333333;border-radius:var(--border-radius);color:#c0c0c0;font-size:1rem;-webkit-transition:all 0.2s ease;transition:all 0.2s ease}.management-section .management-card .upload-form .form-group .form-select:hover,.management-section .management-card .upload-form .form-group .form-file:hover{border-color:#90caf9}.management-section .management-card .upload-form .form-group .form-select:focus,.management-section .management-card .upload-form .form-group .form-file:focus{border-color:#90caf9;-webkit-box-shadow:0 0 0 2px rgba(144,202,249,0.25);box-shadow:0 0 0 2px rgba(144,202,249,0.25);outline:none}.management-section .management-card .upload-form .checkbox-label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:0.5rem;font-size:0.875rem;color:#a0a0a0;cursor:pointer}.management-section .management-card .upload-form .checkbox-label input[type="checkbox"]{cursor:pointer}.management-section .management-card .upload-form .form-actions{margin-top:1.5rem}.management-section .management-card .action-form{margin-top:1rem}.management-section .management-card .action-form.inline-form{display:inline-block;margin-right:0.5rem;margin-bottom:0.5rem}.management-section .management-card .remove-actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:0.75rem}.management-section .management-card .remove-actions .button.small{padding:0.5rem 1rem;font-size:0.875rem}.section-title{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:#c0c0c0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:0.5rem}.section-title i{color:#90caf9;font-size:1.3rem}:root{--primary-color: #90caf9;--secondary-color: #ce93d8;--accent-color: #f48fb1;--success-color: #81c784;--warning-color: #ffb74d;--danger-color: #e57373;--light-color: #c0c0c0;--dark-color: #121212;--gray-100: #2c2c2c;--gray-200: #333333;--gray-300: #424242;--gray-400: #616161;--gray-500: #757575;--gray-600: #9e9e9e;--gray-700: #bdbdbd;--gray-800: #c0c0c0;--gray-900: #f5f5f5;--border-radius: 0.375rem;--box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5);--transition-speed: 0.3s}*{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}body{background-color:#241e1e;font-family:'Poppins', sans-serif;line-height:1.6;color:#c0c0c0}body a{color:#90caf9;-webkit-transition:color 0.2s ease;transition:color 0.2s ease}body a:hover{color:#c0e1fc}body .button,body button,body input[type="submit"],body input[type="button"]{background-color:#90caf9;color:#241e1e;border:1px solid transparent;-webkit-transition:all 0.2s ease;transition:all 0.2s ease}body .button:hover,body .button:focus,body button:hover,body button:focus,body input[type="submit"]:hover,body input[type="submit"]:focus,body input[type="button"]:hover,body input[type="button"]:focus{background-color:#c0e1fc}body .button.secondary,body button.secondary,body input[type="submit"].secondary,body input[type="button"].secondary{background-color:#ce93d8}body .button.secondary:hover,body .button.secondary:focus,body button.secondary:hover,body button.secondary:focus,body input[type="submit"].secondary:hover,body input[type="submit"].secondary:focus,body input[type="button"].secondary:hover,body input[type="button"].secondary:focus{background-color:#dfb8e6}body .button.success,body button.success,body input[type="submit"].success,body input[type="button"].success{background-color:#81c784}body .button.success:hover,body .button.success:focus,body button.success:hover,body button.success:focus,body input[type="submit"].success:hover,body input[type="submit"].success:focus,body input[type="button"].success:hover,body input[type="button"].success:focus{background-color:#a4d7a6}body .button.warning,body button.warning,body input[type="submit"].warning,body input[type="button"].warning{background-color:#ffb74d}body .button.warning:hover,body .button.warning:focus,body button.warning:hover,body button.warning:focus,body input[type="submit"].warning:hover,body input[type="submit"].warning:focus,body input[type="button"].warning:hover,body input[type="button"].warning:focus{background-color:#ffcc80}body .button.alert,body button.alert,body input[type="submit"].alert,body input[type="button"].alert{background-color:#e57373}body .button.alert:hover,body .button.alert:focus,body button.alert:hover,body button.alert:focus,body input[type="submit"].alert:hover,body input[type="submit"].alert:focus,body input[type="button"].alert:hover,body input[type="button"].alert:focus{background-color:#ed9e9e}body input[type="text"],body input[type="password"],body input[type="email"],body input[type="number"],body input[type="search"],body input[type="tel"],body input[type="url"],body textarea,body select{background-color:#2c2c2c;color:#c0c0c0;border:1px solid #333333}body input[type="text"]:focus,body input[type="password"]:focus,body input[type="email"]:focus,body input[type="number"]:focus,body input[type="search"]:focus,body input[type="tel"]:focus,body input[type="url"]:focus,body textarea:focus,body select:focus{border-color:#90caf9;-webkit-box-shadow:0 0 0 0.2rem rgba(144,202,249,0.25);box-shadow:0 0 0 0.2rem rgba(144,202,249,0.25)}body .card{background-color:#1e1e1e;border:1px solid #333333;-webkit-box-shadow:0 2px 8px rgba(0,0,0,0.3);box-shadow:0 2px 8px rgba(0,0,0,0.3)}body .card .card-header{background-color:#2c2c2c;border-bottom:1px solid #333333}body .card .card-footer{background-color:#2c2c2c;border-top:1px solid #333333}body .alert,body .notification{background-color:#1e1e1e;border:1px solid #333333}body .alert.alert-primary,body .notification.alert-primary{background-color:rgba(144,202,249,0.2);border-color:rgba(144,202,249,0.4);color:#c0e1fc}body .alert.alert-secondary,body .notification.alert-secondary{background-color:rgba(206,147,216,0.2);border-color:rgba(206,147,216,0.4);color:#dfb8e6}body .alert.alert-success,body .notification.alert-success{background-color:rgba(129,199,132,0.2);border-color:rgba(129,199,132,0.4);color:#a4d7a6}body .alert.alert-warning,body .notification.alert-warning{background-color:rgba(255,183,77,0.2);border-color:rgba(255,183,77,0.4);color:#ffcc80}body .alert.alert-danger,body .notification.alert-danger{background-color:rgba(229,115,115,0.2);border-color:rgba(229,115,115,0.4);color:#ed9e9e}.app-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:100vh}.main-header{background-color:#1e1e1e;-webkit-box-shadow:0 2px 10px rgba(0,0,0,0.3);box-shadow:0 2px 10px rgba(0,0,0,0.3);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 2rem;max-width:1200px;margin:0 auto;width:100%}.logo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.logo-text{font-size:1.5rem;font-weight:700;color:#90caf9;letter-spacing:0.5px}.main-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.menu-toggle{display:none;background:none;border:none;font-size:1.5rem;color:#c0c0c0;cursor:pointer}.main-menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;list-style:none;margin:0;padding:0}.menu-item{margin:0 0.5rem}.menu-link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0.5rem 1rem;color:#c0c0c0;text-decoration:none;font-weight:500;border-radius:var(--border-radius);-webkit-transition:all var(--transition-speed) ease;transition:all var(--transition-speed) ease}.menu-link i{margin-right:0.5rem;font-size:1.1rem}.menu-link:hover{color:#90caf9;background-color:#2c2c2c}.user-actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.user-menu{position:relative;margin-right:1rem}.user-menu-toggle{background:none;border:none;font-size:1.5rem;color:#c0c0c0;cursor:pointer}.user-dropdown{position:absolute;top:100%;right:0;background-color:#1e1e1e;border-radius:var(--border-radius);-webkit-box-shadow:0 4px 10px rgba(0,0,0,0.5);box-shadow:0 4px 10px rgba(0,0,0,0.5);min-width:200px;display:none;z-index:1000}.user-dropdown.active{display:block}.user-dropdown li{list-style:none}.user-dropdown a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0.75rem 1rem;color:#c0c0c0;text-decoration:none;-webkit-transition:all var(--transition-speed) ease;transition:all var(--transition-speed) ease}.user-dropdown a i{margin-right:0.5rem}.user-dropdown a:hover{background-color:#2c2c2c;color:#90caf9}.logout-button{width:100%;text-align:left;background:none;border:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0.75rem 1rem;padding-left:0.5rem;color:#c0c0c0;text-decoration:none;-webkit-transition:all var(--transition-speed) ease;transition:all var(--transition-speed) ease;cursor:pointer}.logout-button i{margin-right:0.5rem}.logout-button:hover{background-color:#2c2c2c;color:#90caf9}.main-content{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;padding:2rem}.content-container{max-width:1200px;margin:0 auto;width:100%}.main-footer{background-color:#1e1e1e;padding:1.5rem 0;margin-top:auto}.footer-content{max-width:1200px;margin:0 auto;width:100%;padding:0 2rem;text-align:center}.copyright{color:#a0a0a0;font-size:0.875rem}@media (max-width: 768px){.header-content{padding:1rem}.menu-toggle{display:block}.main-menu{position:absolute;top:100%;left:0;right:0;background-color:#1e1e1e;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-shadow:0 4px 6px rgba(0,0,0,0.3);box-shadow:0 4px 6px rgba(0,0,0,0.3);display:none}.main-menu.active{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.menu-item{margin:0}.menu-link{padding:1rem;border-radius:0}}.highlight-red{color:#e57373}.highlight-green{color:#81c784}.cookies-eu{line-height:40px;position:fixed;z-index:999;right:0;bottom:0;left:0;padding:0 20px;text-align:center;border-top:1px solid #E4E4E4;background:#F2F2F2}@media (max-width: 767px){.cookies-eu{font-size:12px;line-height:30px;position:initial}}.cookies-eu .cookies-eu-content-holder{display:inline-block;padding:0 20px}.cookies-eu .cookies-eu-button-holder{display:inline-block}.cookies-eu .cookies-eu-button-holder .cookies-eu-ok{font-size:11px;font-weight:bold;line-height:20px;min-width:26px;margin-right:5px;padding:2px 11px;cursor:pointer;text-align:center;white-space:nowrap;color:#FFFFFF;border:0;outline:none;background-color:#4D90FE}
