/**
 * Einundzwanzig Custom Components
 *
 * Projekt-spezifische UI-Komponenten wie Feature-Cards,
 * Info-Boxen, Navigation und Status-Badges.
 */

@layer components {
    /**
     * Feature Cards
     *
     * Karten für die Darstellung von Features/Benefits.
     * Varianten: Standard, Nostr (grün), Lightning (lila)
     */
    .feature-card {
        @apply bg-bg-surface rounded-xl p-5 border border-border-subtle;
    }

    .feature-card-nostr {
        @apply bg-bg-surface rounded-xl p-5 border border-green-nostr;
    }

    .feature-card-lightning {
        @apply bg-bg-surface rounded-xl p-5 border border-purple-accent;
    }

    /**
     * Info Boxes
     *
     * Hervorgehobene Informationsbereiche mit Gradient-Hintergrund.
     * Varianten: Warning (amber), Success (grün)
     */
    .info-box {
        @apply rounded-xl p-4 border;
    }

    .info-box-warning {
        @apply rounded-xl p-4 border border-amber-500 bg-gradient-to-b from-amber-500/20 to-transparent;
    }

    .info-box-success {
        @apply rounded-xl p-4 border border-green-nostr bg-gradient-to-b from-green-nostr/20 to-transparent;
    }

    /**
     * Navigation Items
     *
     * Header-Navigation mit Active-State.
     */
    .nav-item {
        @apply px-4 py-3 text-text-secondary hover:text-text-primary transition-colors;
    }

    .nav-item-active {
        @apply px-4 py-3 text-text-primary hover:text-text-primary transition-colors border-b-2 border-orange-primary;
    }

    /**
     * Status Badges
     *
     * Inline-Status-Anzeigen für verschiedene Zustände.
     * Varianten: Active (grün), Pending (amber)
     */
    .status-badge {
        @apply inline-flex items-center gap-2 px-3 py-1.5 rounded-lg text-sm;
    }

    .status-badge-active {
        @apply inline-flex items-center gap-2 px-3 py-1.5 rounded-lg text-sm bg-green-success/20 text-green-success;
    }

    .status-badge-pending {
        @apply inline-flex items-center gap-2 px-3 py-1.5 rounded-lg text-sm bg-amber-500/20 text-amber-500;
    }

    /**
     * Brand Icon Container
     *
     * Container für das Einundzwanzig-Logo/Icon.
     */
    .brand-icon {
        @apply w-8 h-8 rounded-lg bg-orange-primary flex items-center justify-center;
    }
}
