      /* Header Styling - Corporate Theme */
      .app-header {
        background-color: #1e3a5f; /* Corporate navy */
        color: white;
        padding: 1rem 0;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      }

      .app-header h2 {
        font-weight: 600;
        font-size: 1.4rem;
        margin-bottom: 0;
        letter-spacing: -0.5px;
      }

      /* Button Styling */
      .btn-custom {
        padding: 0.6rem 1.25rem;
        font-weight: 500;
        border-radius: 4px;
        font-size: 0.9rem;
      }

      .btn-custom:hover {
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
      }

      /* Card Styling */
      .card-custom {
        border-radius: 4px;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
        transition: all 0.2s ease;
        border: 1px solid #e0e0e0;
        background-color: #ffffff;
      }

      .card-custom:hover {
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
        border-color: #d0d0d0;
      }

      .card-title {
        font-size: 1.1rem;
        font-weight: 600;
        color: #2c3e50;
      }

      .card-text {
        color: #555;
        font-size: 0.9rem;
      }

      .btn-action {
        width: 100%;
        margin-top: auto;
      }

      /* Search Bar Styling */
      .search-bar input {
        height: 45px;
        border-radius: 4px;
        border: 1px solid #d0d0d0;
        box-shadow: none;
        padding-left: 15px;
        font-size: 0.95rem;
        background-color: #ffffff;
      }

      .search-bar input:focus {
        border-color: #1e3a5f;
        box-shadow: 0 0 0 3px rgba(30, 58, 95, 0.1);
        outline: none;
      }

      /* No items message */
      .no-items {
        text-align: center;
        color: #6c757d;
        font-size: 1rem;
        margin-top: 3rem;
      }

      .trial-notice-bar {
        font-size: 0.85rem;
        padding: 0.5rem 1rem;
        border-radius: 0;
      }
