:root {
  /* Neutral Color Palette */
  --color-primary: #2d3748;
  --color-secondary: #4a5568;
  --color-accent: #1a202c;
  --color-success: #28a745;
  --color-warning: #ffc107;
  --color-danger: #dc3545;
  
  /* Grayscale */
  --gray-50: #f9fafb;
  --gray-100: #f7fafc;
  --gray-200: #edf2f7;
  --gray-300: #e2e8f0;
  --gray-400: #cbd5e0;
  --gray-500: #a0aec0;
  --gray-600: #718096;
  --gray-700: #4a5568;
  --gray-800: #2d3748;
  --gray-900: #1a202c;
  
  /* Typography */
  --font-primary: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --font-mono: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;
  
  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  
  /* Borders & Radius */
  --border-color: var(--gray-200);
  --radius-sm: 0.25rem;
  --radius-md: 0.375rem;
  --radius-lg: 0.5rem;
}

* Custom styles */


.params {
    color: green;
    margin: 0 auto !important;
    max-width: 60% !important;
}

input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
  width: 100% !important;
  border-radius: 0.25rem; /* or 4px */
}
@media only screen and (max-width: 767px) {
    body:not(.template-slider):not(.header-simple) #Header {
        min-height: 0 !important;
    }
}
  

h1 {
    font-size: 2.94rem; /* ~50px */
    line-height: 1.2;
    margin-bottom: 1rem;
  }
  
  h2 {
    font-size: 2.47rem; /* ~42px */
    line-height: 1.25;
    margin-bottom: 0.9rem;
  }
  
  h3 {
    font-size: 2rem; /* ~34px */
    line-height: 1.3;
    margin-bottom: 0.8rem;
  }
  
  h4 {
    font-size: 1.65rem; /* ~28px */
    line-height: 1.35;
    margin-bottom: 0.7rem;
    font-weight: 800;
  }
  
  h5 {
    font-size: 1.41rem; /* ~24px */
    line-height: 1.4;
    margin-bottom: 0.6rem;
    font-weight: 800;
  }
  
  h6 {
    font-size: 1.17rem; /* ~20px */
    line-height: 1.45;
    margin-bottom: 0.5rem;
    font-weight: 800;
  }
  
  /* Text size utilities */
  .text-large {
    font-size: 1.25rem; /* 20px */
    line-height: 1.5;
  }
  
  .text-small {
    font-size: 0.8rem; /* 20px */
    line-height: 1;
  }

  /* Padding */
.p0  { padding: 0 !important; }
.p5  { padding: 5px !important; }
.p10 { padding: 10px !important; }
.p15 { padding: 15px !important; }
.p20 { padding: 20px !important; }

.pt0  { padding-top: 0 !important; }
.pt5  { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }

.pb0  { padding-bottom: 0 !important; }
.pb5  { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }

.pl0  { padding-left: 0 !important; }
.pl5  { padding-left: 5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }

.pr0  { padding-right: 0 !important; }
.pr5  { padding-right: 5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }

/* Margin */
.m0  { margin: 0 !important; }
.m5  { margin: 5px !important; }
.m10 { margin: 10px !important; }
.m15 { margin: 15px !important; }
.m20 { margin: 20px !important; }

.mt0  { margin-top: 0 !important; }
.mt5  { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }

.mb0  { margin-bottom: 0 !important; }
.mb5  { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }

.ml0  { margin-left: 0 !important; }
.ml5  { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }

.mr0  { margin-right: 0 !important; }
.mr5  { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }

.rounded5 {
    border-radius: 5px;
}
.rounded10 {
  border-radius: 10px;
}

.hidden {display: none !important;}
.chip {
  display: inline-block;
  padding: 0.2rem 0.7rem;
  font-size: 0.7em;
  font-weight: 500;
  color: #fff;
  background-color: #9c5434; /* Default */
  border-radius: 9999px; /* pill shape */
  line-height: 1.5;
  white-space: nowrap;
  margin: 0.5rem 0;
}

.instrument-show h1 {
  font-size: 2rem;
  font-weight: 600;
  color: var(--gray-900);
  margin-bottom: var(--space-2);
}

.instrument-show h2 {
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--gray-700);
  margin-bottom: var(--space-1);
}

.instrument-show h3 {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--gray-800);
  margin-bottom: var(--space-4);
}

/* Stock Header */
.stock-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--space-8);
  border-bottom: 1px solid var(--gray-300);
}

.stock-title h1 {
  font-family: var(--font-mono);
  font-weight: 700;
  letter-spacing: -0.025em;
}

.stock-company-name {
  color: var(--gray-600);
  font-weight: 400;
}

.stock-sector {
  color: var(--gray-500);
  font-size: 0.875rem;
  margin-top: var(--space-1);
}

.stock-current-price {
  text-align: right;
}

.price-label {
  display: block;
  font-size: 0.75rem;
  color: var(--gray-500);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--space-1);
}

.price-value {
  display: block;
  font-size: 2.25rem;
  font-weight: 700;
  font-family: var(--font-mono);
  color: var(--gray-900);
}

.target-price {
  display: block;
  font-size: 0.875rem;
  color: var(--gray-500);
  margin-top: var(--space-1);
}

/* Sections */
.section {
  margin-bottom: var(--space-8);
}

.section h3 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--gray-800);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--space-4);
}

/* Cards and Grids */
.metrics-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1px;
  background-color: var(--border-color);
  border: 1px solid var(--border-color);
}

.metric-card {
  background: white;
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
}

.metric-label {
  font-size: 0.75rem;
  color: var(--gray-500);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--space-2);
}

.metric-value {
  font-size: 1.125rem;
  font-weight: 600;
  font-family: var(--font-mono);
  color: var(--gray-900);
}

/* Range Bar */
.range-container, .ai-insights-container {
  background: white;
  border: 1px solid var(--border-color);
  padding: var(--space-5);
}

.range-values {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--space-3);
  font-family: var(--font-mono);
  font-weight: 600;
}

.range-low { color: var(--gray-600); }
.range-high { color: var(--gray-600); }

.range-bar {
  position: relative;
  height: 4px;
  background: var(--gray-200);
  margin-bottom: var(--space-3);
}

.range-indicator {
  position: absolute;
  top: -4px;
  width: 12px;
  height: 12px;
  background: var(--gray-700);
  border-radius: 50%;
  transform: translateX(-50%);
}

.range-position {
  font-size: 0.875rem;
  color: var(--gray-600);
  margin: 0;
}

/* Analyst Section */
.analyst-container {
  background: white;
  border: 1px solid var(--border-color);
  padding: var(--space-5);
}

.analyst-rating {
  display: flex;
  align-items: center;
  gap: var(--space-5);
}

.rating-badge {
  padding: var(--space-2) var(--space-4);
  background: var(--gray-100);
  color: var(--gray-800);
  font-weight: 600;
  font-size: 0.875rem;
  border: 1px solid var(--border-color);
}

.rating-breakdown {
  display: flex;
  gap: var(--space-4);
  font-size: 0.875rem;
  color: var(--gray-600);
}

/* Chart Section */
.chart-container {
  background: white;
  border: 1px solid var(--border-color);
  padding: var(--space-5);
}

.chart-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-5);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--gray-100);
}

.range-selector {
  display: flex;
  gap: 1px;
  background: var(--border-color);
  border: 1px solid var(--border-color);
}

.range-button {
  padding: var(--space-2) var(--space-4);
  background: white;
  color: var(--gray-600);
  text-decoration: none;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: all 0.2s;
}

.range-button:hover {
  background: var(--gray-50);
  color: var(--gray-800);
}

.range-button.active {
  background: var(--gray-800);
  color: white;
}

.chart-placeholder {
  height: 300px;
  background: var(--gray-50);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-500);
  font-size: 0.875rem;
}

/* Investment Score */
.investment-score-section {
  background: white;
  border: 1px solid var(--border-color);
  padding: var(--space-6);
}

.score-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-8);
  margin-bottom: var(--space-8);
}

.score-column {
  text-align: center;
}

.score-circle {
  width: 120px;
  height: 120px;
  border: 2px solid var(--gray-300);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  margin: 0 auto var(--space-3);
}

.score-number {
  font-size: 2rem;
  font-weight: 700;
  font-family: var(--font-mono);
  color: var(--gray-800);
}

.score-label {
  font-size: 0.75rem;
  color: var(--gray-600);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.momentum-signal {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--gray-800);
}

/* Component Scores */
.component-scores {
  margin-top: var(--space-6);
  padding-top: var(--space-6);
  border-top: 1px solid var(--gray-200);
}

.scores-list {
  display: grid;
  gap: var(--space-4);
}

.score-component {
  display: flex;
  align-items: center;
  padding: var(--space-3);
  border: 1px solid var(--gray-100);
  background: var(--gray-50);
}

.component-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.component-label {
  font-weight: 500;
  color: var(--gray-700);
  font-size: 0.875rem;
}

.component-score {
  font-weight: 600;
  font-family: var(--font-mono);
  color: var(--gray-800);
  font-size: 0.875rem;
}

.score-bar {
  width: 60px;
  height: 4px;
  background: var(--gray-200);
  margin-left: var(--space-4);
  position: relative;
}

.score-fill {
  height: 100%;
  background: var(--gray-600);
  transition: width 0.3s ease;
}

/* Responsive Design */
@media (max-width: 768px) {
  .container {
      padding: var(--space-1);
  }

  .stock-header {
      flex-direction: column;
      gap: var(--space-1);
  }

  .stock-current-price {
      text-align: left;
  }

  .metrics-grid {
      grid-template-columns: 1fr;
  }

  .score-grid {
      grid-template-columns: 1fr;
      gap: var(--space-6);
  }

  .chart-header {
      flex-direction: column;
      gap: var(--space-1);
      align-items: flex-start;
  }

  .range-selector {
      width: 100%;
  }

  .range-button {
      flex: 1;
      text-align: center;
  }
}

/* Table Styles for Price History */
.price-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-mono);
  font-size: 0.875rem;
}

.price-table th,
.price-table td {
  padding: var(--space-3);
  text-align: right;
  border-bottom: 1px solid var(--gray-100);
}

.price-table th {
  background: var(--gray-50);
  font-weight: 600;
  color: var(--gray-700);
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
}

.price-table td:first-child,
.price-table th:first-child {
  text-align: left;
}

@media (max-width: 767px) {
  body:not(.template-slider):not(.header-simple) #Header {
    min-height: 80px !important;
    background-position: center 202px
  }
}

@media (min-width: 768px) {
  body:not(.template-slider):not(.header-simple) #Header {
    min-height: 150px !important;
  }
}
@media only screen and (max-width: 767px) {
	.section_wrapper, .container, .four.columns .widget-area {
		max-width: 95% !important;
	}
}

/* Flash messages */

.flash-container {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 1000;
  max-width: 400px;
  width: 90%;
}

.flash {
  padding: 15px 20px;
  margin-bottom: 15px;
  border-radius: 4px;
  color: white;
  position: relative;
  opacity: 0;
  animation: fadeIn 2s forwards, fadeOut 4s 2s forwards;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* Success messages */
.flash-success {
  background-color: #4CAF50; /* Green */
}

/* Error messages */
.flash-error {
  background-color: #f44336; /* Red */
}

/* Warning messages */
.flash-warning {
  background-color: #ff9800; /* Orange */
  color: #000;
}

/* Info messages */
.flash-info {
  background-color: #2196F3; /* Blue */
}

.close {
  position: absolute;
  top: 5px;
  right: 10px;
  font-size: 20px;
  font-weight: bold;
  cursor: pointer;
  opacity: 0.8;
  transition: opacity 0.2s;
}

.close:hover {
  opacity: 1;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeOut {
  0%, 70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
.article-image {
  display: block;
  margin: 10px auto;
  max-width: 100%;
  width: 100%;
  border-radius: 10px !important; /* Add rounded corners */
}

.avatar-img {
  display: block;
  border-radius: 50%; /* Make the image round */
  margin-bottom: 5px;
}
.column_column ul, .column_column ol, .the_content_wrapper ul, .the_content_wrapper ol {
  color: #432f26 !important;
}