/* Správa pozvánek na stránce účtu. */
.invite-panel {
    margin-top: 28px;
    padding: 22px;
    border: 1px solid var(--border, rgba(255, 255, 255, 0.12));
    border-radius: 18px;
    background: var(--surface, rgba(255, 255, 255, 0.04));
}

.invite-panel-head {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: flex-start;
    justify-content: space-between;
}

.invite-panel-head h2 {
    margin: 6px 0 4px;
    font-size: 1.25rem;
}

.invite-panel-head p {
    margin: 0;
    max-width: 46ch;
    opacity: 0.75;
}

.invite-remaining {
    margin: 16px 0 0;
    opacity: 0.85;
}

.invite-list {
    list-style: none;
    margin: 18px 0 0;
    padding: 0;
    display: grid;
    gap: 10px;
}

.invite-item {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    border: 1px solid var(--border, rgba(255, 255, 255, 0.1));
    border-radius: 12px;
}

.invite-item-main {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: baseline;
}

.invite-code {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 1.05rem;
    letter-spacing: 0.08em;
}

.invite-state {
    font-size: 0.85rem;
    opacity: 0.7;
}

.invite-item.is-redeemed .invite-code,
.invite-item.is-revoked .invite-code,
.invite-item.is-expired .invite-code {
    text-decoration: line-through;
    opacity: 0.55;
}

.invite-item-actions {
    display: flex;
    gap: 8px;
    align-items: center;
}

.invite-item-actions form {
    margin: 0;
}

.button-small {
    padding: 6px 12px;
    font-size: 0.85rem;
}

.invite-empty {
    margin: 18px 0 0;
    opacity: 0.65;
}

.auth-hint {
    display: block;
    margin-top: 6px;
    font-size: 0.8rem;
    opacity: 0.7;
}

@media (max-width: 640px) {
    .invite-panel { padding: 16px; }
    .invite-item { flex-direction: column; align-items: flex-start; }
}
