
    :root {
      --primary-color: #6f42c1;
      --secondary-color: #0d6efd;
    }
    body {
      background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
      min-height: 100vh;
    }
    .navbar-brand {
      font-weight: 700;
    }
    .card {
      border: none;
      border-radius: 12px;
      transition: all 0.3s ease;
      overflow: hidden;
    }
    .card:hover {
      transform: translateY(-5px);
      box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important;
    }
    .card-header {
      background-color: var(--primary-color);
      color: white;
      font-weight: 600;
    }
    .badge {
      font-size: 0.8em;
      padding: 5px 10px;
      border-radius: 50px;
    }
    .btn-download {
      background-color: var(--secondary-color);
      color: white;
    }
    .btn-download:hover {
      background-color: #0b5ed7;
      color: white;
    }
    .library-icon {
      font-size: 1.5rem;
      margin-right: 10px;
      color: var(--primary-color);
    }
    .search-box {
      max-width: 500px;
      margin: 0 auto 30px;
    }
    .category-filter {
      margin-bottom: 30px;
    }

    .category-filter .btn-group {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 5px;
    }

    .category-filter .btn {
      flex: 1 0 auto;
      min-width: fit-content;
      margin: 2px;
    }

    .footer {
      background-color: rgba(0,0,0,0.03);
      padding: 20px 0;
      margin-top: 50px;
    }

    /* Para a versão abaixo do botão */
    .version-info {
    font-size: 0.7rem;
    opacity: 0.8;
    margin-top: 3px;
    }

    /* Para tooltips personalizados */
    .tooltip-inner {
    max-width: 200px;
    padding: 8px 12px;
    background-color: var(--primary-color);
    }

    .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,
    .bs-tooltip-top .tooltip-arrow::before {
    border-top-color: var(--primary-color);
    }
