/* Ex-Dividend Date Tracker Styles */

/* Base Calculator Styles */
.ex-dividend-date-tracker {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: #374151;
    line-height: 1.6;
    max-width: 100%;
    overflow-x: hidden;
  }
  
  /* Input Styles */
  .ex-dividend-calc-input {
    transition: all 0.2s ease-in-out;
    border: 1px solid #d1d5db;
    border-radius: 0.375rem;
    font-size: 0.875rem;
    min-height: 2.25rem;
    width: 100%;
    padding: 0.5rem;
  }
  
  .ex-dividend-calc-input:focus {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
  }
  
  .ex-dividend-calc-input.border-red-500 {
    border-color: #ef4444;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
  }
  
  /* Select Styles */
  select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.25em;
    padding-right: 2rem;
  }
  
  /* Table Styles */
  .ex-dividend-date-tracker table {
    border-collapse: collapse;
    width: 100%;
    font-size: 0.875rem;
  }
  
  .ex-dividend-date-tracker th,
  .ex-dividend-date-tracker td {
    padding: 0.5rem;
    text-align: left;
    border-bottom: 1px solid #e5e7eb;
  }
  
  .ex-dividend-date-tracker th {
    background-color: #f9fafb;
    font-weight: 600;
    color: #374151;
  }
  
  .ex-dividend-date-tracker tr:hover {
    background-color: #f9fafb;
  }
  
  /* Chart Styles */
  .ex-dividend-date-tracker canvas {
    max-width: 100%;
    height: auto;
    max-height: 300px;
  }
  
  /* Button Styles */
  .ex-dividend-date-tracker button {
    transition: all 0.2s ease-in-out;
    font-weight: 500;
    border-radius: 0.375rem;
    padding: 0.5rem 1rem;
  }
  
  .ex-dividend-date-tracker button:hover {
    transform: translateY(-1px);
  }
  
  .ex-dividend-date-tracker button:active {
    transform: translateY(0);
  }
  
  /* Summary Card Styles */
  .ex-dividend-date-tracker .bg-white.rounded-lg.shadow-lg {
    transition: all 0.3s ease-in-out;
  }
  
  .ex-dividend-date-tracker .bg-white.rounded-lg.shadow-lg:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  }
  
  /* Blue Card */
  .ex-dividend-date-tracker .bg-blue-50 {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    border: 1px solid #bfdbfe;
    box-shadow: 0 4px 6px -1px rgba(59, 130, 246, 0.1);
  }
  
  /* Green Card */
  .ex-dividend-date-tracker .bg-green-50 {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border: 1px solid #bbf7d0;
    box-shadow: 0 4px 6px -1px rgba(34, 197, 94, 0.1);
  }
  
  /* Orange Card */
  .ex-dividend-date-tracker .bg-orange-50 {
    background: linear-gradient(135deg, #fff7ed 0%, #fed7aa 100%);
    border: 1px solid #fdba74;
    box-shadow: 0 4px 6px -1px rgba(249, 115, 22, 0.1);
  }
  
  /* Card Header and Text */
  .ex-dividend-date-tracker .bg-white.rounded-lg.shadow-lg h4 {
    font-weight: 600;
    color: #111827;
    margin-bottom: 0;
  }
  
  .ex-dividend-date-tracker .mb-0 {
    margin-bottom: 0;
  }
  
  .ex-dividend-date-tracker .bg-white.rounded-lg.shadow-lg p.text-xs {
    color: #6b7280;
    line-height: 1.2;
  }
  
  .ex-dividend-date-tracker .bg-white.rounded-lg.shadow-lg .text-2xl {
    font-weight: 700;
    color: #111827;
    line-height: 1.2;
    margin-bottom: 0;
  }
  
  .ex-dividend-date-tracker .bg-white.rounded-lg.shadow-lg .text-xs.space-y-1 {
    color: #6b7280;
    font-size: 0.75rem;
  }
  
  .ex-dividend-date-tracker .bg-white.rounded-lg.shadow-lg .text-xs.space-y-1 span {
    font-weight: 500;
  }
  
  /* Portfolio Entry Styles */
  .ex-dividend-date-tracker .portfolio-entry {
    transition: all 0.2s ease-in-out;
  }
  
  .ex-dividend-date-tracker .portfolio-entry:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  }
  
  /* Alert Styles */
  .ex-dividend-date-tracker .text-orange-600 {
    color: #ea580c;
  }
  
  /* PDF Export Button */
  .ex-dividend-date-tracker .export-btn.export-pdf {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    color: white;
    border: none;
    box-shadow: 0 4px 6px -1px rgba(239, 68, 68, 0.3);
    transition: all 0.3s ease;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
    font-size: 0.875rem;
  }
  
  .ex-dividend-date-tracker .export-btn.export-pdf:hover {
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 15px -3px rgba(239, 68, 68, 0.4);
  }
  
  .ex-dividend-date-tracker .export-btn.export-pdf:active {
    transform: translateY(0);
    box-shadow: 0 4px 6px -1px rgba(239, 68, 68, 0.3);
  }
  
  .ex-dividend-date-tracker .export-btn.export-pdf:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.3);
  }
  
 
  
  .ex-dividend-date-tracker #calendar-container .text-xs {
    font-size: 0.75rem;
    line-height: 1.25;
  }
  
  .ex-dividend-date-tracker #calendar-container .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  
  /* Responsive Design */
  @media (max-width: 1280px) {
    .ex-dividend-date-tracker .lg\:grid-cols-3 {
      grid-template-columns: 1fr;
    }
    .ex-dividend-date-tracker .lg\:col-span-1,
    .ex-dividend-date-tracker .lg\:col-span-2 {
      grid-column: span 1;
    }
    .ex-dividend-date-tracker .lg\:sticky {
      position: static;
    }
    .ex-dividend-date-tracker canvas {
      max-height: 250px;
    }
    .ex-dividend-date-tracker .text-2xl {
      font-size: 1.5rem;
    }
    .ex-dividend-date-tracker .text-lg {
      font-size: 1.125rem;
    }
    .ex-dividend-date-tracker .bg-gradient-to-br {
      padding: 1rem;
    }
    .ex-dividend-date-tracker #calendar-container .grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  
  @media (max-width: 1024px) {
    .ex-dividend-date-tracker .md\:grid-cols-3,
    .ex-dividend-date-tracker .md\:grid-cols-2 {
      grid-template-columns: 1fr;
    }
    .ex-dividend-date-tracker canvas {
      max-height: 220px;
    }
    .ex-dividend-date-tracker .text-2xl {
      font-size: 1.25rem;
    }
    .ex-dividend-date-tracker .text-lg {
      font-size: 1rem;
    }
    .ex-dividend-date-tracker .p-4,
    .ex-dividend-date-tracker .p-6 {
      padding: 0.75rem;
    }
    .ex-dividend-date-tracker .gap-6,
    .ex-dividend-date-tracker .gap-4 {
      gap: 0.75rem;
    }
    .ex-dividend-date-tracker #calendar-container .grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  
  @media (max-width: 768px) {
    .ex-dividend-date-tracker .grid {
      grid-template-columns: 1fr;
    }
    .ex-dividend-date-tracker .sm\:grid-cols-2,
    .ex-dividend-date-tracker .sm\:grid-cols-3 {
      grid-template-columns: 1fr;
    }
    .ex-dividend-date-tracker canvas {
      max-height: 200px;
    }
    .ex-dividend-date-tracker .text-2xl {
      font-size: 1.125rem;
    }
    .ex-dividend-date-tracker .text-lg {
      font-size: 0.875rem;
    }
    .ex-dividend-date-tracker .p-4,
    .ex-dividend-date-tracker .p-6 {
      padding: 0.5rem;
    }
    .ex-dividend-date-tracker .gap-6,
    .ex-dividend-date-tracker .gap-4 {
      gap: 0.5rem;
    }
    .ex-dividend-date-tracker .ex-dividend-calc-input {
      font-size: 0.875rem;
      padding: 0.5rem;
    }
    .ex-dividend-date-tracker button {
      font-size: 0.875rem;
      padding: 0.5rem 1rem;
    }
    .ex-dividend-date-tracker #calendar-container .grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 0.5rem;
    }
    .ex-dividend-date-tracker #calendar-container .grid > div {
      min-height: 70px;
    }
  }
  
  @media (max-width: 640px) {
    .ex-dividend-date-tracker {
      padding: 0.5rem;
    }
    .ex-dividend-date-tracker .grid.grid-cols-2,
    .ex-dividend-date-tracker .grid.grid-cols-3,
    .ex-dividend-date-tracker .grid.grid-cols-4,
    .ex-dividend-date-tracker .grid.grid-cols-6 {
      grid-template-columns: 1fr;
      gap: 0.5rem;
    }
    .ex-dividend-date-tracker canvas {
      max-height: 180px;
    }
    .ex-dividend-date-tracker .text-2xl {
      font-size: 1rem;
    }
    .ex-dividend-date-tracker .text-lg {
      font-size: 0.875rem;
    }
    .ex-dividend-date-tracker .text-sm {
      font-size: 0.8125rem;
    }
    .ex-dividend-date-tracker .text-xs {
      font-size: 0.75rem;
    }
    .ex-dividend-date-tracker .ex-dividend-calc-input {
      font-size: 0.875rem;
      padding: 0.5rem;
      min-height: 2.5rem;
      line-height: 1.25;
    }
    .ex-dividend-date-tracker select {
      background-size: 1em;
      padding-right: 1.75rem;
    }
    .ex-dividend-date-tracker button {
      font-size: 0.875rem;
      padding: 0.5rem 1rem;
      min-height: 2.5rem;
    }
    .ex-dividend-date-tracker table {
      font-size: 0.75rem;
      display: block;
      overflow-x: auto;
      white-space: nowrap;
    }
    .ex-dividend-date-tracker th,
    .ex-dividend-date-tracker td {
      padding: 0.25rem 0.5rem;
      min-width: 80px;
    }
    .ex-dividend-date-tracker .bg-gradient-to-br {
      padding: 0.75rem;
      border-radius: 0.5rem;
    }
    .ex-dividend-date-tracker .group.flex.items-center {
      flex-direction: row;
      align-items: center;
      padding: 0.5rem;
      gap: 0.5rem;
    }
    .ex-dividend-date-tracker .portfolio-entry .grid.grid-cols-2 {
      grid-template-columns: 1fr;
    }
    .ex-dividend-date-tracker .space-y-3,
    .ex-dividend-date-tracker .space-y-2 {
      gap: 0.5rem;
    }
    .ex-dividend-date-tracker .bg-white.rounded-lg.shadow-lg {
      padding: 0.5rem;
    }
    .ex-dividend-date-tracker #calendar-container .grid {
      grid-template-columns: 1fr;
      gap: 0.5rem;
    }
    .ex-dividend-date-tracker #calendar-container .grid > div {
      min-height: 60px;
    }
  }