/* ── Fonts: GT Pressura – eigene Family pro Schnitt ── */

@font-face {
    font-family: 'GT Pressura Extended Light';
    src: url('fonts/GT-Pressura-Extended-Light.woff2') format('woff2');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GT Pressura Extended Regular';
    src: url('fonts/GT-Pressura-Extended-Regular.woff2') format('woff2');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GT Pressura Extended Black';
    src: url('fonts/GT-Pressura-Extended-Black.woff2') format('woff2');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GT Pressura Mono';
    src: url('fonts/GT-Pressura-Mono-Regular.woff2') format('woff2');
    font-style: normal;
    font-display: swap;
}

/* ── Typografie ───────────────────────────────────── */

body {
    background-color: #f8f9fa;
    font-family: 'GT Pressura Extended Light', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Content-Abstand unter Navbar */
body > .container-fluid {
    padding-top: 1rem;
}

h1, h2, h3, h4, h5, h6,
.card-header strong {
    font-family: 'GT Pressura Extended Black', sans-serif;
}

/* Tabellentexte: Extended Regular */
.table td {
    font-family: 'GT Pressura Extended Regular', sans-serif;
}

/* Tabellen-Header: Extended Regular */
.table th {
    font-family: 'GT Pressura Extended Regular', sans-serif;
    font-size: 0.8rem;
    white-space: nowrap;
}

/* Mono fuer Daten: Badges, Code, Zahlen */
.badge,
code,
.stat-card .number,
.mono {
    font-family: 'GT Pressura Mono', 'SF Mono', 'Consolas', monospace;
}

/* Navbar-Brand: privacy bot in Mono */
.navbar-brand {
    font-family: 'GT Pressura Mono', monospace !important;
    letter-spacing: 0.02em;
}

/* Navbar-Links */
.navbar .nav-link {
    font-family: 'GT Pressura Mono', monospace;
    color: #fff !important;
    font-size: 0.8rem;
    text-decoration: none;
}
.navbar .nav-link:hover {
    text-decoration: underline;
}
.navbar .nav-link.active {
    text-decoration: underline;
}

/* Buttons */
.btn {
    font-family: 'GT Pressura Extended Regular', sans-serif;
}

/* Form Labels */
.form-label {
    font-family: 'GT Pressura Extended Regular', sans-serif;
}

/* Links: schwarz + unterstrichen */
a {
    color: #000;
    text-decoration: underline;
}
a:hover {
    color: #000;
}

/* ── Bestehende Styles ────────────────────────────── */

.badge-pre { background-color: #6c757d; }
.badge-accept { background-color: #198754; }
.badge-reject { background-color: #dc3545; }

.diff-added {
    background-color: #d4edda;
    border-left: 4px solid #28a745;
}

.diff-removed {
    background-color: #f8d7da;
    border-left: 4px solid #dc3545;
}

.cookie-pre-consent {
    background-color: #fff3cd;
}

.stat-card {
    text-align: center;
    padding: 1rem;
}

.stat-card .number {
    font-size: 2rem;
}

.stat-card .label {
    color: #6c757d;
    font-size: 0.85rem;
}

.consent-column {
    min-width: 300px;
}

.truncate-url {
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
