/* ============================================================
   TRACK GLASS — Live-Theme Overlay für die echte App
   Aktivierung: ?skin=trackglass  (sonst komplett inaktiv)
   Ändert NUR das Aussehen — Layout, Button-Positionen und
   Kachel-Inhalte bleiben 1:1 wie in der bestehenden App.
   Hoher Specificity-Prefix (doppeltes [data-skin]) damit die
   Light-/Dark-Mode-Regeln aus styles.css überschrieben werden.
   ============================================================ */

/* ---- Design-Tokens: weinrot als Akzent ---- */
html[data-skin="trackglass"] {
    --primary: #6E1A1A;
    --primary-light: #8A2320;
    --primary-dark: #5A1413;
    --primary-glow: rgba(110,26,26,0.16);
    --shadow-glow: 0 4px 20px rgba(110,26,26,0.16);
}
/* Heller Hintergrund nur im Light-Mode setzen */
html[data-skin="trackglass"]:not([data-theme="dark"]) {
    --bg-body: #FFFFFF;
    --bg-card-hover: #F7F2F1;
}

/* ---- Seitenhintergrund weiß (nur Light-Mode — Dark-Mode bleibt dunkel) ---- */
html[data-skin="trackglass"]:not([data-theme="dark"]) body {
    background: #FFFFFF;
}

/* ============================================================
   HERO — Tartanbahn-Rot (dunkel, nahtlos mit der Topbar)
   ============================================================ */
html[data-skin="trackglass"][data-skin] .hero-header,
html[data-skin="trackglass"][data-skin] .hero-header.hero-header,
html[data-skin="trackglass"][data-skin] body.has-fixed-topbar .hero-header {
    /* startet oben exakt in der Topbar-Farbe → kein sichtbarer Übergang,
       dunkelt nur nach unten leicht ab für etwas Tiefe */
    background: linear-gradient(180deg, #6E1A1A 0%, #621616 100%) !important;
    color: #fff;
    box-shadow: none !important;
}
/* Oberer Balken (fixe Topbar) in exakt derselben Farbe wie der Hero-Start.
   box-shadow muss WEG — der 1px-Schatten aus dem Light-Mode erzeugt sonst
   die sichtbare Naht zwischen Topbar und Hero. */
html[data-skin="trackglass"][data-skin] .hero-top-fixed,
html[data-skin="trackglass"][data-skin] body.has-fixed-topbar .hero-top-fixed {
    background: #6E1A1A !important;
    box-shadow: none !important;
    border-bottom: none !important;
}
/* den roten Radial-Glow ausblenden (wir nutzen die Laufbahn-Kontur) */
html[data-skin="trackglass"][data-skin] .hero-header::before {
    display: none !important;
}

/* Logo („T") und Wortmarke gut lesbar auf dunklem Rot */
html[data-skin="trackglass"][data-skin] .hero-brand svg path { fill: #fff !important; }
html[data-skin="trackglass"][data-skin] .hero-wordmark {
    color: #fff;
    text-shadow: 0 1px 6px rgba(0,0,0,0.25);
}

/* Laufbahn-Kontur oben rechts inkl. horizontaler Weitsprunggrube, dezent */
/* Laufbahn-Kontur oben rechts inkl. horizontaler Weitsprunggrube, dezent.
   Position/Größe wie ursprünglich — nur etwas weiter nach rechts geschoben. */
html[data-skin="trackglass"][data-skin] .tg-track {
    position: absolute;
    top: -30px; right: -150px;
    width: 320px; height: 240px;
    z-index: 0; opacity: .5; pointer-events: none;
    background: no-repeat center/contain url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20320%20240'%3E%3Cg%20fill='none'%20stroke='%23ffffff'%20stroke-opacity='0.5'%20stroke-width='2'%3E%3Crect%20x='30'%20y='45'%20width='340'%20height='150'%20rx='75'/%3E%3Crect%20x='44'%20y='59'%20width='340'%20height='122'%20rx='61'/%3E%3Crect%20x='58'%20y='73'%20width='340'%20height='94'%20rx='47'/%3E%3Crect%20x='72'%20y='87'%20width='340'%20height='66'%20rx='33'/%3E%3C/g%3E%3Cg%3E%3Crect%20x='108'%20y='110'%20width='40'%20height='20'%20rx='6'%20fill='%23EBD49C'%20fill-opacity='0.92'/%3E%3Crect%20x='108'%20y='110'%20width='40'%20height='20'%20rx='6'%20fill='none'%20stroke='%23ffffff'%20stroke-opacity='0.5'%20stroke-width='1.5'/%3E%3Crect%20x='148'%20y='116'%20width='52'%20height='8'%20rx='3'%20fill='%23ffffff'%20fill-opacity='0.3'/%3E%3C/g%3E%3C/svg%3E");
}

/* Hero-Texte & Brand auf weiß */
html[data-skin="trackglass"][data-skin] .hero-wordmark,
html[data-skin="trackglass"][data-skin] .hero-greeting { color: #fff; }
html[data-skin="trackglass"][data-skin] .hero-sub { color: rgba(255,255,255,0.82); }
html[data-skin="trackglass"][data-skin] .hero-sub strong { color: #fff; }

/* Hero-Pill: durchscheinendes Glas auf Rot */
html[data-skin="trackglass"][data-skin] .hero-pill {
    background: rgba(255,255,255,0.20);
    color: #fff;
    border-color: rgba(255,255,255,0.28);
}

/* Hero-Icon-Buttons: Glas auf Rot */
html[data-skin="trackglass"][data-skin] .hero-icon-btn {
    background: rgba(255,255,255,0.16);
    color: #fff;
    border-color: rgba(255,255,255,0.22);
}
html[data-skin="trackglass"][data-skin] .hero-icon-btn:hover {
    background: rgba(255,255,255,0.26);
}
html[data-skin="trackglass"][data-skin] .hero-icon-btn svg { stroke: #fff; }

/* ⋯-Edit-Button im Hero */
html[data-skin="trackglass"][data-skin] .hero-stats-edit {
    background: rgba(255,255,255,0.14);
    color: rgba(255,255,255,0.85);
    border-color: rgba(255,255,255,0.22);
}

/* ============================================================
   HERO-KACHELN — hochwertige Liquid-Glass-Kacheln
   Layout: große Zahl zentral — Label als Glass-Pill am unteren Rand
   ============================================================ */
html[data-skin="trackglass"][data-skin] .hero-stat {
    position: relative;
    background: linear-gradient(180deg, rgba(255,255,255,0.20), rgba(255,255,255,0.10));
    border: 1px solid rgba(255,255,255,0.30);
    border-radius: 16px;
    padding: 14px 7px 34px;
    backdrop-filter: blur(16px) saturate(150%);
    -webkit-backdrop-filter: blur(16px) saturate(150%);
    box-shadow: 0 6px 18px rgba(60,12,12,0.18), inset 0 1px 0 rgba(255,255,255,0.35);
    min-height: 92px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    text-align: center;
    overflow: hidden;
}
html[data-skin="trackglass"][data-skin] .hero-stat:hover {
    background: linear-gradient(180deg, rgba(255,255,255,0.28), rgba(255,255,255,0.14));
}
/* große Zahl zentral in der Kachel */
html[data-skin="trackglass"][data-skin] .hero-stat .v {
    order: 1;
    color: #fff;
    font-size: 26px;
    line-height: 1;
}
html[data-skin="trackglass"][data-skin] .hero-stat .v small { color: rgba(255,255,255,0.72); }
/* Delta (PB ✓ / +X) als kleines Badge oben links — linksbündig, etwas Abstand zur Ecke */
html[data-skin="trackglass"][data-skin] .hero-stat .d {
    order: 2;
    position: absolute;
    top: 9px; left: 9px;
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    text-align: left;
    max-width: calc(100% - 14px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
html[data-skin="trackglass"][data-skin] .hero-stat .d.neutral { color: rgba(255,255,255,0.0); }
html[data-skin="trackglass"][data-skin] .hero-stat .d.up { color: #7BE6A4; }
html[data-skin="trackglass"][data-skin] .hero-stat .d.down { color: #FF9B95; }
/* Label als zentrierte Liquid-Glass-Pill am unteren Rand — bis zu 2 Zeilen lesbar.
   Text bleibt sicher in der Pill (kleiner + word-break), damit er auf Android
   nicht aus der Pill herausläuft. */
html[data-skin="trackglass"][data-skin] .hero-stat .l {
    order: 3;
    position: absolute;
    left: 6px; right: 6px;
    bottom: 6px;
    margin: 0;
    padding: 3px 6px;
    border-radius: 12px;
    background: rgba(255,255,255,0.16);
    border: 1px solid rgba(255,255,255,0.24);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #fff;
    font-size: 7.5px;
    font-weight: 700;
    letter-spacing: 0.1px;
    line-height: 1.15;
    text-transform: uppercase;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* „+"-Kachel zum Hinzufügen */
html[data-skin="trackglass"][data-skin] .hero-stat.hero-stat-add {
    background: rgba(255,255,255,0.08);
    border: 1px dashed rgba(255,255,255,0.40);
    padding: 12px 8px;
}
html[data-skin="trackglass"][data-skin] .hero-stat.hero-stat-add:hover {
    background: rgba(255,255,255,0.16);
}
html[data-skin="trackglass"][data-skin] .hero-stat-add-plus { color: rgba(255,255,255,0.9); }
/* „+"-Label NICHT als Pill, sondern schlicht zentriert unter dem Plus */
html[data-skin="trackglass"][data-skin] .hero-stat.hero-stat-add .l {
    position: static;
    transform: none;
    background: none;
    border: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    padding: 0;
    color: rgba(255,255,255,0.75);
}

/* ============================================================
   KARTEN — weiße Liquid-Glass-Kacheln (deckend, kein Transparenz-Bug)
   gilt für Kalender, Analytics, das „Einheit hinzufügen"-Formular usw.
   ============================================================ */
/* WICHTIG: backdrop-filter NICHT auf die Vollbild-Formularkarte (.ts-fullscreen)
   anwenden — backdrop-filter/filter/transform erzeugen einen neuen containing
   block, wodurch die fixierte Speichern-Leiste (.ts-bottom-bar, position:fixed)
   nicht mehr am Viewport-Boden klebt, sondern in der Luft schwebt. */
html[data-skin="trackglass"][data-skin]:not([data-theme="dark"]) .card:not(.ts-fullscreen),
html[data-skin="trackglass"][data-skin]:not([data-theme="dark"]) .glass-card:not(.ts-fullscreen) {
    background: rgba(255,255,255,0.96) !important;
    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    border: 1px solid rgba(255,255,255,0.9) !important;
    box-shadow: 0 8px 26px rgba(138,35,32,0.08), 0 1px 3px rgba(60,20,16,0.06), inset 0 1px 0 rgba(255,255,255,0.95) !important;
}
/* Vollbild-Formularkarte: deckend weiß, aber OHNE backdrop-filter (siehe oben) */
html[data-skin="trackglass"][data-skin]:not([data-theme="dark"]) .glass-card.ts-fullscreen {
    background: #FFFFFF !important;
    border: 1px solid rgba(255,255,255,0.9) !important;
}
/* Die fixierte Speichern-Leiste an den neuen Theme-Look anpassen */
html[data-skin="trackglass"][data-skin]:not([data-theme="dark"]) .glass-card.ts-fullscreen .ts-bottom-bar {
    background: #FFFFFF !important;
    border-top: 1px solid rgba(110,26,26,0.10) !important;
    box-shadow: 0 -6px 18px rgba(110,26,26,0.10) !important;
}
html[data-skin="trackglass"][data-skin]:not([data-theme="dark"]) .card-header h2 { color: #3A1411; }
html[data-skin="trackglass"][data-skin]:not([data-theme="dark"]) .card-subtitle { color: #8A5A52; }

/* Card-Badge in Tartanrot */
html[data-skin="trackglass"][data-skin] .card-badge {
    background: rgba(138,35,32,0.10);
    color: #8A2320;
}

/* ============================================================
   TRAININGS-ÜBERSICHT — Einträge als weiße Glas-Kacheln
   (farbiger Akzent links bleibt erhalten)
   ============================================================ */
html[data-skin="trackglass"][data-skin]:not([data-theme="dark"]) .training-entry {
    background: rgba(255,255,255,0.96);
    backdrop-filter: blur(16px) saturate(140%);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
    border: 1px solid rgba(255,255,255,0.9);
    border-left: 4px solid var(--entry-accent, #8A2320);
    border-radius: 18px;
    box-shadow: 0 6px 20px rgba(138,35,32,0.07), inset 0 1px 0 rgba(255,255,255,0.95);
}
html[data-skin="trackglass"][data-skin]:not([data-theme="dark"]) .training-entry:hover {
    box-shadow: 0 10px 26px rgba(138,35,32,0.12), inset 0 1px 0 rgba(255,255,255,0.95);
    border-color: rgba(255,255,255,0.95);
    border-left-color: var(--entry-accent, #8A2320);
    transform: translateY(-1px);
}
html[data-skin="trackglass"][data-skin]:not([data-theme="dark"]) .entry-date { color: #3A1411; }
html[data-skin="trackglass"][data-skin]:not([data-theme="dark"]) .entry-time-label { color: #A07A72; }

/* ============================================================
   BOTTOM-NAV — Liquid Glass, aktiver Tab Tartanrot
   ============================================================ */
html[data-skin="trackglass"][data-skin]:not([data-theme="dark"]) .tab-nav {
    background: #FFFFFF;
    border-top: 1px solid rgba(110,26,26,0.08);
    box-shadow: 0 -6px 24px rgba(138,35,32,0.06);
}
html[data-skin="trackglass"][data-skin] .tab-btn { color: #7A5A52; }
html[data-skin="trackglass"][data-skin] .tab-btn.active { color: #8A2320; }
html[data-skin="trackglass"][data-skin] .tab-btn.active::after { background: #8A2320; }
html[data-skin="trackglass"][data-skin] .tab-icon--training,
html[data-skin="trackglass"][data-skin] .tab-icon--analytics,
html[data-skin="trackglass"][data-skin] .tab-icon--diary,
html[data-skin="trackglass"][data-skin] .tab-icon--calendar,
html[data-skin="trackglass"][data-skin] .tab-icon--community { color: #7A5A52; }
html[data-skin="trackglass"][data-skin] .tab-btn.active .tab-icon {
    background: rgba(138,35,32,0.12);
}
html[data-skin="trackglass"][data-skin] .tab-btn.active .tab-icon,
html[data-skin="trackglass"][data-skin] .tab-btn.active .tab-icon[class*="tab-icon--"] {
    color: #8A2320;
}
