body {
        background-color: #f8f9fa;
        font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    }

    .navbar-brand {
        font-weight: 600;
    }

    .release-card {
        transition: box-shadow 0.2s ease;
        border-left: 4px solid #0d6efd;
    }

    .release-card:hover {
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.08);
    }

    .release-card.pre-release {
        border-left-color: #ffc107;
    }

    .tag-badge {
        font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        font-size: 0.95rem;
    }

    .changelog-list {
        list-style-type: none;
        padding-left: 0;
    }

    .changelog-list li {
        position: relative;
        padding-left: 1.5rem;
        margin-bottom: 0.4rem;
    }

    .changelog-list li::before {
        content: "•";
        position: absolute;
        left: 0.5rem;
        color: #6c757d;
        font-weight: bold;
    }

    .asset-table th,
    .asset-table td {
        vertical-align: middle;
    }

.login-box{
    width: 100%;
    height: 100dvh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.table th {
      font-size: 0.85rem;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      color: #64748b;
    }
    .btn-action {
      width: 32px;
      height: 32px;
      padding: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }