/* --- GNOME Adwaita Dark Theme --- */

/* 1. Farbpalette & Schriftart definieren */
@import url('https://fonts.googleapis.com/css2?family=Cantarell:wght@400;700&display=swap');

:root {
    --gnome-bg-dark: #242424;       /* Dunkler Hintergrund */
    --gnome-bg-light: #303030;      /* Hellerer Hintergrund für Karten */
    --gnome-border: #4a4a4a;        /* Rahmenfarbe */
    --gnome-text-primary: #eeeeee;  /* Haupttextfarbe */
    --gnome-text-secondary: #c0c0c0;/* Sekundäre Textfarbe */
    --gnome-accent-blue: #3584e4;   /* Der typische GNOME-Blauton */
    --gnome-green: #26a269;
    --gnome-blue: #3584e4;
    --gnome-red: #e01b24;
}

/* 2. Grundlegende Stile anwenden */
body {
    background-color: var(--gnome-bg-dark);
    color: var(--gnome-text-primary);
    font-family: 'Cantarell', sans-serif;
}

/* 3. Portal-Header mit Logo */
.portal-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 2rem;
}

.portal-header img {
    height: 50px;
}

.portal-header h1 {
    color: var(--gnome-text-primary);
    border: none;
    padding: 0;
    margin: 0;
}

/* 4. Karten-Styling */
.card {
    background-color: var(--gnome-bg-light);
    border: 1px solid var(--gnome-border);
    border-radius: 12px; /* Abgerundete Ecken wie bei GNOME */
    transition: all 0.2s ease-in-out;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
    border-color: var(--gnome-accent-blue);
}

.card-title {
    color: var(--gnome-text-primary);
    font-weight: 700;
}

.card-text {
    color: var(--gnome-text-secondary);
}

/* 5. Button-Styling */
.btn-install { background-color: var(--gnome-green); border-color: var(--gnome-green); }
.btn-update { background-color: var(--gnome-blue); border-color: var(--gnome-blue); }
.btn-delete { background-color: var(--gnome-red); border-color: var(--gnome-red); }

.btn {
    border-radius: 6px;
    font-weight: 700;
    transition: opacity 0.2s ease;
}
.btn:hover {
    opacity: 0.85;
}

/* 6. Modal-Styling */
.modal-content {
    background-color: var(--gnome-bg-light);
    border: 1px solid var(--gnome-border);
    border-radius: 12px;
}
.modal-header, .modal-footer {
    border-bottom-color: var(--gnome-border);
    border-top-color: var(--gnome-border);
}
.btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}
#log-output {
    background-color: var(--gnome-bg-dark);
    color: var(--gnome-text-secondary);
    border: 1px solid var(--gnome-border);
}

/* 6. App-Logo Styling */
.app-logo {
    height: 48px;            /* Eine gute, einheitliche Höhe */
    margin-bottom: 1rem;     /* Abstand zum Titel darunter */
    object-fit: contain;     /* Verhindert, dass das Logo verzerrt wird */
}
