      /* --- TABLE STYLES --- */
      .date-cell {
        display: flex;
        flex-direction: column;
      }

      .date-cell .date {
        font-weight: 600;
        color: var(--text-main);
        font-size: 14px;
      }

      .date-cell .time {
        color: var(--text-muted);
        font-size: 12px;
        margin-top: 2px;
      }

      .fixture-cell {
        display: flex;
        align-items: center;
        gap: 10px;
      }

      .team-name {
        font-weight: 700;
        color: var(--text-main);
        font-size: 14px;
        white-space: nowrap;
      }

      .vs-badge {
        background: #f1f5f9;
        color: var(--text-muted);
        font-size: 11px;
        padding: 2px 6px;
        border-radius: 4px;
        font-weight: 700;
      }

      /* Status Badges */
      .status-badge {
        padding: 6px 12px;
        border-radius: 20px;
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        display: inline-block;
        letter-spacing: 0.5px;
      }

      .status-badge.upcoming {
        background: #f1f5f9;
        color: #64748b;
        border: 1px solid #e2e8f0;
      }

      .status-badge.live {
        background: #fee2e2;
        color: #ef4444;
        border: 1px solid #fecaca;
        box-shadow: 0 0 0 rgba(239, 68, 68, 0.4);
        animation: pulse-red 2s infinite;
      }

      .status-badge.finished {
        background: #dcfce7;
        color: #16a34a;
        border: 1px solid #bbf7d0;
      }

      @keyframes pulse-red {
        0% {
          transform: scale(0.95);
          box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7);
        }

        70% {
          transform: scale(1);
          box-shadow: 0 0 0 6px rgba(239, 68, 68, 0);
        }

        100% {
          transform: scale(0.95);
          box-shadow: 0 0 0 0 rgba(239, 68, 68, 0);
        }
      }

      /* Buttons & Actions */
      .btn-score-action {
        background: #10b981;
        color: white;
        border: none;
        padding: 6px 14px;
        border-radius: 8px;
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 5px;
        transition: 0.2s;
        box-shadow: 0 2px 5px rgba(16, 185, 129, 0.2);
      }

      .btn-score-action:hover {
        background: #059669;
        transform: translateY(-1px);
      }

      .action-cell {
        position: relative;
        display: flex;
        align-items: center;
        gap: 8px;
        justify-content: flex-end;
      }

      .menu-btn {
        width: 34px;
        height: 34px;
        border-radius: 8px;
        border: 1px solid transparent;
        background: transparent;
        color: #94a3b8;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.2s;
        font-size: 18px;
      }

      .menu-btn:hover {
        background: #f1f5f9;
        color: var(--primary-color);
      }

      /* Dropdown */
      .dropdown-menu {
        display: none;
        position: fixed;
        background: white;
        border: 1px solid #e2e8f0;
        border-radius: 12px;
        width: 200px;
        z-index: 9999;
        overflow: hidden;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
        padding: 6px;
      }

      .dropdown-menu.show {
        display: block;
        animation: fadeIn 0.15s ease-out;
      }

      .dropdown-item {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 10px 12px;
        color: #334155;
        text-decoration: none;
        font-size: 13px;
        font-weight: 500;
        transition: 0.1s;
        cursor: pointer;
        border-radius: 8px;
      }

      .dropdown-item:hover {
        background: #f8fafc;
        color: var(--primary-color);
      }

      .dropdown-item.delete {
        color: #ef4444;
        margin-top: 4px;
      }

      .dropdown-item.delete:hover {
        background: #fef2f2;
      }

      @keyframes fadeIn {
        from {
          opacity: 0;
          transform: translateY(-8px);
        }

        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      /* Reset Button */
      .btn-reset {
        margin-left: 8px;
        border: 1px solid #fee2e2;
        color: #ef4444;
        background: white;
      }

      .btn-reset:hover {
        background: #fef2f2;
      }

      /* Empty State */
      .empty-state {
        padding: 60px;
        text-align: center;
        color: #94a3b8;
        display: none;
      }

      .empty-icon {
        font-size: 32px;
        opacity: 0.5;
        margin-bottom: 10px;
        display: block;
      }

      /* --- MODAL UTILITIES --- */
      .modal-content-sm {
        max-width: 400px;
        padding: 35px 30px;
      }

      .modal-content-md {
        max-width: 550px;
      }

      .modal-header-flex {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 20px;
      }

      .modal-title {
        margin: 0;
        font-size: 20px;
        font-weight: 700;
        color: #1e293b;
      }

      .modal-close-btn {
        background: none;
        border: none;
        font-size: 20px;
        cursor: pointer;
      }

      .form-group-mb {
        margin-bottom: 15px;
      }

      .form-label {
        font-size: 13px;
        font-weight: 600;
        color: #64748b;
        display: block;
        margin-bottom: 5px;
      }

      .team-input-group {
        display: flex;
        align-items: center;
        gap: 10px;
      }

      .logo-upload-circle {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        overflow: hidden;
        background: #f1f5f9;
        border: 1px solid #e2e8f0;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        flex-shrink: 0;
      }

      .logo-preview {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: none;
      }

      .logo-icon {
        color: #94a3b8;
        font-size: 18px;
      }

      .color-picker-sm {
        width: 50px;
        height: 40px;
        border: 2px solid #e2e8f0;
        border-radius: 8px;
        cursor: pointer;
        padding: 0;
      }

      .vs-separator {
        text-align: center;
        margin: -5px 0 10px;
        font-size: 12px;
        font-weight: bold;
        color: #94a3b8;
      }

      .grid-2-col {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
        margin-bottom: 15px;
      }

      .btn-full-width {
        width: 100%;
        padding: 12px;
      }

      /* Cropper */
      .cropper-container {
        height: 300px;
        background: #333;
        margin-bottom: 15px;
      }

      .cropper-img {
        max-width: 100%;
      }

      /* Delete/Reset Modals */
      .centered-modal {
        text-align: center !important;
        display: flex;
        flex-direction: column;
        align-items: center;
      }

      .modal-icon-wrapper {
        width: 70px;
        height: 70px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 20px;
      }

      .icon-bg-red {
        background: #fee2e2;
      }

      .icon-bg-dark-red {
        background: #fef2f2;
        border: 2px solid #fee2e2;
      }

      .modal-desc {
        color: #64748b;
        margin: 0 0 25px;
        font-size: 14px;
        line-height: 1.5;
      }

      .modal-actions {
        display: flex;
        gap: 12px;
        width: 100%;
      }

      .btn-flex {
        flex: 1;
        justify-content: center;
      }

      .btn-danger-solid {
        background: #ef4444;
        border: none;
        color: white;
      }

      .btn-danger-dark {
        background: #dc2626;
        border: none;
        color: white;
      }

      /* Step Container */
      .step-container {
        display: none;
        animation: fadeIn 0.3s ease-in-out;
        width: 100%;
      }

      .step-container.active {
        display: block;
      }

      /* Color Modal */
      .color-picker-lg {
        width: 100%;
        height: 45px;
        border: 1px solid #e2e8f0;
        border-radius: 8px;
        cursor: pointer;
      }

      /* Custom Color Picker Box (Pickr) */
      .color-picker-box {
        width: 40px;
        height: 40px;
        border: 2px solid #e2e8f0;
        border-radius: 8px;
        cursor: pointer;
        flex-shrink: 0;
        transition: all 0.2s ease;
      }

      .color-picker-box:hover {
        border-color: #6366f1;
        transform: scale(1.05);
      }

      .color-picker-box-lg {
        width: 100%;
        height: 45px;
        border: 2px solid #e2e8f0;
        border-radius: 8px;
        cursor: pointer;
        transition: all 0.2s ease;
      }

      .color-picker-box-lg:hover {
        border-color: #6366f1;
      }

      /* Pickr Overrides */
      .pickr {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
      }

      .pickr .pcr-button {
        width: 100% !important;
        height: 100% !important;
        border-radius: 6px !important;
      }