.athlete-id-card {
       width: 360px;
       background: #181c24;
       border-radius: 20px;
       box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
       padding: 24px;
       color: #fff;
       font-family: 'Segoe UI', sans-serif;
       display: flex;
       flex-direction: column;
       gap: 16px;
}

.id-card-header {
       display: flex;
       gap: 16px;
       align-items: center;
}

.player-avatar img {
       width: 80px;
       height: 80px;
       border-radius: 12px;
       border: 3px solid #00e8a1;
       object-fit: cover;
       background: #222;
}

.player-details .label {
       font-size: 0.85em;
       color: #bbb;
       margin-top: 4px;
}

.player-details .value {
       font-size: 1.05em;
       font-weight: 500;
}

.player-details .name {
       font-size: 1.25em;
       font-weight: 700;
}

.player-details .alias {
       color: #45f882;
}

.id-card-qr {
       display: flex;
       justify-content: flex-end;
}

.id-card-qr img {
       width: 64px;
       height: 64px;
       background: #fff;
       border-radius: 12px;
       padding: 4px;
       box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.id-card-footer {
       text-align: right;
       font-size: 0.75em;
       color: #45f882;
       letter-spacing: 1px;
}