body {
    margin: 0;
    padding: 0;
    min-height: 100vh;
    /* Ein sehr dunkles, entsättigtes Blau als Basis */
    background-color: #05070a; 
    
    /* Ein weicher, radialer Verlauf, der von oben mittig kommt */
    background-image: radial-gradient(
        circle at 50% 10%, 
        rgba(20, 35, 65, 0.8) 0%, 
        rgba(5, 7, 10, 1) 70%
    );
    
    /* Fixiert den Hintergrund, damit er beim Scrollen nicht mitwandert */
    background-attachment: fixed;
    
    color: #e0e6ed; /* Helle Textfarbe für Lesbarkeit auf Dunkel */
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

.sidebar {
    width: 260px;
    height: 100vh;
    background: rgba(10, 15, 25, 0.6); /* Dunkel & Transparent */
    backdrop-filter: blur(15px);      /* Der Milchglas-Effekt */
    border-right: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    flex-direction: column;
    position: fixed;
    left: 0;
    top: 0;
}

.sidebar-logo {
    padding: 30px;
    display: flex;
    align-items: center;
    gap: 15px;
    font-weight: bold;
    color: #fff;
    font-size: 1.2rem;
    letter-spacing: 2px;
}

.sidebar-logo img {
    width: 80px;
}

.sidebar-nav ul {
    list-style: none;
    padding: 0;
    margin-top: 20px;
}

.sidebar-nav li {
    position: relative;
    transition: all 0.3s ease;
}

.sidebar-nav li a {
    display: block;
    padding: 15px 30px;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    font-size: 0.95rem;
    transition: 0.3s;
}

/* Der Hover-Effekt */
.sidebar-nav li:hover a {
    color: #fff;
    background: rgba(255, 255, 255, 0.05);
}

/* Das aktive Element (wie im Bild) */
.sidebar-nav li.active {
    background: linear-gradient(90deg, rgba(0, 150, 255, 0.15) 0%, transparent 100%);
}

.sidebar-nav li.active a {
    color: #00d2ff; /* Leuchtendes Blau */
}

/* Der leuchtende Strich ganz links */
.sidebar-nav li.active::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 4px;
    background: #00d2ff;
    box-shadow: 0 0 15px #00d2ff; /* Glow-Effekt */
}

.sidebar-footer {
    margin-top: auto;
    padding-bottom: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

/* Layout-Abstand zur Sidebar */
.content-wrapper {
    margin-left: 260px; /* Breite der Sidebar */
    padding: 40px;
    max-width: 1000px;
}

/* Die große Karte oben */
.balance-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border-radius: 20px;
    padding: 40px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    overflow: hidden;
    margin-bottom: 40px;
}

.balance-amount h1 {
    font-size: 3rem;
    margin: 10px 0;
    letter-spacing: 2px;
}

/* Der leuchtende Bogen im Hintergrund der Karte */
.glow-arc {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120%;
    height: 100%;
    background: radial-gradient(ellipse at center, rgba(0, 210, 255, 0.15) 0%, transparent 70%);
    transform: translate(-50%, -50%);
    pointer-events: none;
}

/* Die Transaktions-Liste */
.glass-card {
    background: rgba(15, 20, 30, 0.4);
    backdrop-filter: blur(10px);
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    padding: 10px 20px;
}

.tr-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.tr-item:last-child { border-bottom: none; }

.tr-info { display: flex; align-items: center; gap: 15px; }

/* Status-Farben aus dem Mockup */
.positive { color: #00d2ff; font-weight: bold; }
.negative { color: #ff4b5c; font-weight: bold; }

.tr-icon {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
}
.graphic-container {
    position: relative;
    width: 900px; /* Feste Breite wie gewünscht */
    height: 600px; /* Entsprechend dem Bildformat anpassen */
    margin: 20px auto;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.bg-graphic {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Gemeinsamer Style für alle Texte */
.overlay-text, .step-text {
    position: absolute;
    color: #fff;
    font-family: 'Orbitron', sans-serif; /* Tech-Schriftart */
    text-transform: uppercase;
    text-shadow: 0 0 8px rgba(0, 210, 255, 0.8);
    font-weight: bold;
    pointer-events: none; /* Text stört keine Klicks auf das Bild */
    text-align: center;
}

/* Positionen der großen Boxen */
.box-left {top: 10%;
  left: 1%;
  width: 220px;
  font-size: 0.9rem; }
.box-right { top: 10%;
  right: 2%;
  width: 220px;
  font-size: 0.9rem; }

.box-bottom {
   bottom: 12.5%;
  left: 50%;
  transform: translateX(-50%);
  width: 259px;
  min-height: 68px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 10px;
  background: rgba(0, 210, 255, 0.05);
  border-radius: 8px;
}


.box-title {
    font-size: 14;
  color: #fff;
  margin-bottom: 8px;
  letter-spacing: 1px;
  border-bottom: 1px solid rgba(0, 210, 255, 0.3);
  padding-bottom: 4px;
  width: 100%;
}


.box-description {
    font-size: 0.70rem;
  color: #00d2ff;
  line-height: 1.4;
  text-transform: none;
  font-family: 'Roboto', sans-serif;
  text-shadow: none;
}

/* Positionen der Treppen-Stufen (Werte müssen ggf. minimal an dein Bild angepasst werden) */
.step-text { font-size: 0.65rem; width: 99px; color: #00d2ff; }

.step-1 { bottom: 30%; left: 20%; }
.step-2 { bottom: 37%; left: 27%; }
.step-3 { bottom: 43%; left: 35.5%; }
.step-4 { top: 36%; left: 55%; transform: translateX(-50%); font-size: 0.6rem; color: #fff; } /* Die Spitze */
.step-5 { bottom: 49%; right: 45%; }
.step-6 {bottom: 43%; right: 35%; }
.step-7 { bottom: 37%; right: 27.5%; }

.download-grid {
    display: flex;
    gap: 30px;
    justify-content: center;
    margin-top: 50px;
}

.download-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 210, 255, 0.2);
    border-radius: 15px;
    padding: 40px;
    width: 250px;
    text-align: center;
    transition: all 0.3s ease;
}

.download-card:hover {
    transform: translateY(-10px);
    border-color: rgba(0, 210, 255, 0.6);
    box-shadow: 0 10px 30px rgba(0, 210, 255, 0.2);
}

.os-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Platzhalter für Logos - hier deine Pfade einfügen */
.windows { background-image: url('style/img/windows-logo.png'); filter: drop-shadow(0 0 5px #00d2ff); }
.linux { background-image: url('style/img/linux-logo.png'); filter: drop-shadow(0 0 5px #00d2ff); }

.download-btn {
    display: inline-block;
    margin-top: 20px;
    padding: 10px 25px;
    background: transparent;
    border: 1px solid #00d2ff;
    color: #00d2ff;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
    transition: 0.3s;
}

.download-btn:hover {
    background: #00d2ff;
    color: #000;
}
.explorer-header {
    text-align: center;
    margin-bottom: 40px;
}

.search-box {
    display: flex;
    max-width: 600px;
    margin: 20px auto;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(0, 210, 255, 0.3);
    border-radius: 30px;
    padding: 5px 15px;
}

.search-box input {
    flex: 1;
    background: transparent;
    border: none;
    color: white;
    padding: 10px;
    outline: none;
}

.search-box button {
    background: #00d2ff;
    border: none;
    border-radius: 20px;
    padding: 0 20px;
    color: black;
    font-weight: bold;
    cursor: pointer;
}

.explorer-table {
    width: 100%;
    border-collapse: collapse;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 10px;
    overflow: hidden;
}

.explorer-table th, .explorer-table td {
    padding: 15px;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.tx-link a { color: #00d2ff; text-decoration: none; font-family: monospace; }
.status-pill {
    background: rgba(0, 210, 255, 0.1);
    color: #00d2ff;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.8rem;
}
.mining-status-card {
    background: rgba(255, 255, 255, 0.03);
    /* Dünnerer Streifen mit Glow-Effekt */
    border: 1px solid rgba(0, 210, 255, 0.15);
    box-shadow: inset 5px 0 15px -5px rgba(0, 210, 255, 0.3);
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 20px;
}

.indicator {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 10px;
}

.pulse-green {
    background: #00ff88;
    box-shadow: 0 0 10px #00ff88;
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(0, 255, 136, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 10px rgba(0, 255, 136, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(0, 255, 136, 0); }
}

.stat-item {
    display: flex;
    justify-content: space-between;
    padding: 5px 0;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.stat-item .label { color: #888; font-size: 0.9rem; }

.coinbase-tag { color: #00ff88; font-style: italic; }
.cyan-glow { text-shadow: 0 0 10px #00d2ff; }

/* Container für die Details */
/* Explorer Detail Ansicht */
.tx-detail-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(0, 210, 255, 0.3);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 30px;
}

.detail-row {
    display: flex;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.detail-row .label { color: #888; font-weight: 500; }
.detail-row .value { color: #00d2ff; font-family: monospace; }

/* In style/main.css - Ersetze alle alten .tx-io-split Versionen hiermit */
.tx-io-split {
    display: grid;
    grid-template-columns: 1fr 60px 1fr; /* Etwas mehr Platz für den Pfeil */
    gap: 20px;
    margin-top: 25px;
    background: rgba(0, 0, 0, 0.3); /* Etwas dunkler für mehr Kontrast */
    padding: 20px;
    border-radius: 12px;
    align-items: start; /* Oben ausrichten */
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.tx-inputs, .tx-outputs {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.tx-arrow { 
    align-self: center; /* Pfeil vertikal zentrieren */
    text-align: center; 
    color: #00d2ff; 
    font-size: 1.8rem;
    filter: drop-shadow(0 0 5px #00d2ff);
}

.out-item { 
    background: rgba(0, 210, 255, 0.1);
    padding: 10px;
    border-radius: 6px;
    color: #fff; 
    font-size: 0.85rem;
    display: flex;
    justify-content: space-between;
    border-left: 3px solid #00d2ff;
}

.tx-arrow { text-align: center; color: #00d2ff; font-size: 1.2rem; }
.coinbase-tag { color: #00ff88; font-size: 0.9rem; }
.out-item { color: #fff; font-size: 0.9rem; margin-bottom: 5px; }

.mining-status-card .stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    text-align: center;
    padding: 10px 0;
}

.mining-status-card .stat-item {
    border-bottom: none; /* Entfernt die störenden Linien oben */
    flex-direction: column;
    gap: 5px;
}

.mining-status-card .label {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.mining-status-card .value {
    font-size: 1.1rem;
    font-weight: bold;
}
/* ============================================
   SPRACHAUSWAHL - Oben Rechts
   ============================================ */

.language-selector {
    position: fixed;
    top: 30px;
    right: 30px;
    z-index: 10000;
}

.lang-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(10, 15, 25, 0.85);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(0, 210, 255, 0.4);
    border-radius: 10px;
    padding: 12px 18px;
    color: #fff;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
    min-width: 120px;
}

.lang-btn:hover {
    background: rgba(10, 15, 25, 0.95);
    border-color: rgba(0, 210, 255, 0.8);
    box-shadow: 0 0 25px rgba(0, 210, 255, 0.4);
    transform: translateY(-2px);
}

.lang-code {
    font-family: 'Courier New', monospace;
    letter-spacing: 1.5px;
}

.lang-btn .arrow {
    font-size: 0.7rem;
    color: #00d2ff;
    margin-left: auto;
    transition: transform 0.3s ease;
}

.lang-dropdown.show + .lang-btn .arrow,
.lang-dropdown.show ~ .lang-btn .arrow {
    transform: rotate(180deg);
}

.lang-dropdown {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    min-width: 220px;
    background: rgba(10, 15, 25, 0.98);
    backdrop-filter: blur(25px);
    border: 1px solid rgba(0, 210, 255, 0.4);
    border-radius: 12px;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-15px);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.6), 0 0 30px rgba(0, 210, 255, 0.15);
}

.lang-dropdown.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.lang-option {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 20px;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: all 0.25s ease;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    position: relative;
    cursor: pointer;
}

.lang-option:last-child {
    border-bottom: none;
}

.lang-option:hover {
    background: rgba(0, 210, 255, 0.12);
    color: #fff;
    padding-left: 26px;
}

.lang-option.active {
    background: rgba(0, 210, 255, 0.18);
    color: #00d2ff;
    font-weight: 600;
}

.lang-option.active::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 4px;
    background: #00d2ff;
    box-shadow: 0 0 15px rgba(0, 210, 255, 0.8);
}

.checkmark {
    margin-left: auto;
    color: #00d2ff;
    font-weight: bold;
    font-size: 1.1rem;
    text-shadow: 0 0 10px rgba(0, 210, 255, 0.8);
}

.flag-icon {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
    border: 2px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.flag-en { background: linear-gradient(135deg, #012169 0%, #C8102E 50%, #fff 100%); }
.flag-de { background: linear-gradient(to bottom, #000 33%, #D00 33%, #D00 66%, #FFCE00 66%); }
.flag-fr { background: linear-gradient(to right, #002395 33%, #fff 33%, #fff 66%, #ED2939 66%); }
.flag-es { background: linear-gradient(to bottom, #AA151B 0%, #AA151B 25%, #F1BF00 25%, #F1BF00 75%, #AA151B 75%); }
.flag-it { background: linear-gradient(to right, #009246 33%, #fff 33%, #fff 66%, #CE2B37 66%); }
.flag-nl { background: linear-gradient(to bottom, #AE1C28 33%, #fff 33%, #fff 66%, #21468B 66%); }

@media (max-width: 768px) {
    .language-selector {
        top: 15px;
        right: 15px;
    }
    .lang-btn {
        padding: 10px 14px;
        font-size: 0.85rem;
    }
}


/* ============================================
   INFO-SEKTION MIT GLASSMORPHISMUS
   ============================================ */

.info-section {
    padding: 60px 40px;
    margin-top: 40px;
    display: flex;
    justify-content: center;
}

.info-container {
    max-width: 900px;
    width: 100%;
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(0, 210, 255, 0.2);
    border-radius: 16px;
    padding: 50px 40px;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.3),
        inset 0 1px 1px rgba(255, 255, 255, 0.1),
        0 0 40px rgba(0, 210, 255, 0.1);
    position: relative;
    overflow: hidden;
}

.info-container::before {
    content: "";
    position: absolute;
    top: -50%;
    right: -50%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(0, 210, 255, 0.08) 0%, transparent 70%);
    pointer-events: none;
}

.info-title {
    color: #00d2ff;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 25px;
    text-shadow: 0 0 20px rgba(0, 210, 255, 0.5);
    position: relative;
    z-index: 1;
    letter-spacing: 1px;
}

.info-text {
    color: #a8c5dd;
    font-size: 1.05rem;
    line-height: 1.8;
    position: relative;
    z-index: 1;
    text-align: justify;
}

.info-text::first-letter {
    font-size: 1.2em;
    font-weight: 700;
    color: #00d2ff;
}

/* Hover-Effekt */
.info-container:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(0, 210, 255, 0.4);
    box-shadow: 
        0 12px 40px rgba(0, 0, 0, 0.4),
        inset 0 1px 1px rgba(255, 255, 255, 0.15),
        0 0 60px rgba(0, 210, 255, 0.15);
    transition: all 0.4s ease;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .info-section {
        padding: 40px 30px;
    }
    
    .info-container {
        padding: 40px 30px;
    }
    
    .info-title {
        font-size: 1.7rem;
    }
    
    .info-text {
        font-size: 1rem;
    }
}

@media (max-width: 768px) {
    .info-section {
        padding: 30px 20px;
        margin-top: 30px;
    }
    
    .info-container {
        padding: 30px 20px;
        border-radius: 12px;
    }
    
    .info-title {
        font-size: 1.5rem;
        margin-bottom: 20px;
    }
    
    .info-text {
        font-size: 0.95rem;
        line-height: 1.7;
        text-align: left;
    }
}

@media (max-width: 480px) {
    .info-container {
        padding: 20px 15px;
    }
    
    .info-title {
        font-size: 1.3rem;
    }
    
    .info-text {
        font-size: 0.9rem;
    }
}
/* ============================================
   INFO-WIDGETS RECHTS (KOMPLETT KORRIGIERT)
   ============================================ */

.info-widgets {
    position: absolute; /* Geändert von fixed zu absolute */
    top: 90px;
    right: 30px;
    width: 320px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    z-index: 100;
}

/* Einzelne Widgets wieder klickbar machen */
.widget {
    pointer-events: auto; /* Widgets selbst wieder klickbar */
    background: rgba(10, 15, 25, 0.85);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(0, 210, 255, 0.3);
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4),
                0 0 20px rgba(0, 210, 255, 0.1);
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.widget:hover {
    border-color: rgba(0, 210, 255, 0.5);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5),
                0 0 30px rgba(0, 210, 255, 0.2);
    transform: translateY(-2px);
}

.widget-title {
    color: #00d2ff;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.widget-title .icon {
    font-size: 1.2rem;
}

/* ============================================
   CRYPTO PRICES WIDGET
   ============================================ */

.crypto-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.crypto-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 12px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.2s ease;
}

.crypto-item:hover {
    background: rgba(0, 210, 255, 0.08);
    border-color: rgba(0, 210, 255, 0.3);
}

.crypto-item.loading .crypto-price {
    animation: pulse 1.5s ease-in-out infinite;
}

.crypto-name {
    color: #a8c5dd;
    font-weight: 500;
    font-size: 0.9rem;
}

.crypto-price {
    color: #00d2ff;
    font-weight: 600;
    font-family: 'Courier New', monospace;
    font-size: 0.95rem;
    text-align: right;
}

.crypto-price.positive {
    color: #00ff88;
}

.crypto-price.negative {
    color: #ff4466;
}

.widget-footer {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.75rem;
    text-align: center;
}

/* ============================================
   STATISTICS WIDGET
   ============================================ */

.stats-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.stat-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 12px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
    border-left: 3px solid rgba(0, 210, 255, 0.5);
}

.stat-label {
    color: #a8c5dd;
    font-size: 0.85rem;
}

.stat-value {
    color: #00d2ff;
    font-weight: 600;
    font-family: 'Courier New', monospace;
    font-size: 0.9rem;
}

/* ============================================
   NEWS WIDGET
   ============================================ */

.news-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.news-item {
    padding: 10px 12px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
    border-left: 3px solid rgba(0, 210, 255, 0.5);
    transition: all 0.2s ease;
    cursor: pointer;
}

.news-item:hover {
    background: rgba(0, 210, 255, 0.08);
    border-left-color: #00d2ff;
}

.news-date {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.75rem;
    margin-bottom: 4px;
}

.news-text {
    color: #a8c5dd;
    font-size: 0.85rem;
    line-height: 1.4;
}

/* ============================================
   ANIMATIONS
   ============================================ */

@keyframes pulse {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 1; }
}

/* ============================================
   RESPONSIVE - Widgets verschwinden bei kleinem Fenster
   ============================================ */

@media (max-width: 1650px) {
    .info-widgets {
        width: 280px;
        right: 20px;
    }
    
    .widget {
        padding: 16px;
    }
}

/* Komplett ausblenden wenn zu eng - ERHÖHT! */
@media (max-width: 1450px) {
    .info-widgets {
        display: none !important;
    }
}

@media (max-height: 800px) {
    .info-widgets {
        top: 80px;
        gap: 15px;
    }
    
    .widget {
        padding: 15px;
    }
    
    .widget-title {
        font-size: 0.9rem;
        margin-bottom: 12px;
    }
}

/* ============================================
   ABOUT PAGE - HERO SECTION
   ============================================ */

.about-hero {
    text-align: center;
    padding: 60px 40px 40px;
    background: linear-gradient(135deg, rgba(0, 210, 255, 0.05) 0%, rgba(10, 15, 25, 0.5) 100%);
    border-radius: 16px;
    margin-bottom: 50px;
    border: 1px solid rgba(0, 210, 255, 0.15);
}

.page-title {
    color: #00d2ff;
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 15px;
    text-shadow: 0 0 30px rgba(0, 210, 255, 0.5);
    letter-spacing: 2px;
}

.page-subtitle {
    color: #a8c5dd;
    font-size: 1.3rem;
    font-weight: 300;
    max-width: 700px;
    margin: 0 auto;
}

/* ============================================
   FAQ ACCORDION
   ============================================ */

.faq-section {
    padding: 0 40px 60px;
}

.section-title {
    color: #00d2ff;
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 30px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.accordion {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.accordion-item {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(0, 210, 255, 0.2);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.accordion-item:hover {
    border-color: rgba(0, 210, 255, 0.4);
    box-shadow: 0 5px 20px rgba(0, 210, 255, 0.1);
}

.accordion-item.active {
    border-color: rgba(0, 210, 255, 0.6);
    box-shadow: 0 8px 30px rgba(0, 210, 255, 0.2);
}

.accordion-header {
    width: 100%;
    background: transparent;
    border: none;
    padding: 20px 25px;
    display: flex;
    align-items: center;
    gap: 15px;
    cursor: pointer;
    color: #fff;
    font-size: 1.05rem;
    font-weight: 500;
    text-align: left;
    transition: all 0.3s ease;
    position: relative;
}

.accordion-header:hover {
    background: rgba(0, 210, 255, 0.05);
}

.accordion-item.active .accordion-header {
    background: rgba(0, 210, 255, 0.08);
    color: #00d2ff;
}

.accordion-icon {
    font-size: 1.5rem;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.accordion-item.active .accordion-icon {
    transform: scale(1.1);
}

.accordion-question {
    flex: 1;
    color: #e0e6ed;
    transition: color 0.3s ease;
}

.accordion-item.active .accordion-question {
    color: #00d2ff;
}

.accordion-arrow {
    font-size: 0.8rem;
    color: #00d2ff;
    transition: transform 0.3s ease;
    margin-left: auto;
    flex-shrink: 0;
}

.accordion-item.active .accordion-arrow {
    transform: rotate(180deg);
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 0 25px;
}

.accordion-item.active .accordion-content {
    max-height: 2000px;
    padding: 0 25px 25px 60px;
}

.accordion-content p {
    color: #a8c5dd;
    font-size: 0.95rem;
    line-height: 1.7;
    margin: 0;
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 768px) {
    .about-hero {
        padding: 40px 20px 30px;
    }
    
    .page-title {
        font-size: 2rem;
    }
    
    .page-subtitle {
        font-size: 1.1rem;
    }
    
    .faq-section {
        padding: 0 20px 40px;
    }
    
    .section-title {
        font-size: 1.5rem;
    }
    
    .accordion-header {
        padding: 15px 18px;
        font-size: 0.95rem;
    }
    
    .accordion-icon {
        font-size: 1.3rem;
    }
    
    .accordion-item.active .accordion-content {
        padding: 0 18px 20px 50px;
    }
    
    .accordion-content p {
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .accordion-header {
        gap: 10px;
    }
    
    .accordion-item.active .accordion-content {
        padding: 0 15px 15px 15px;
    }
}
/* ============================================
   PRESALE PAGE STYLES - MIT GLASMORPHISM
   ============================================ */

.presale-hero {
    text-align: center;
    padding: 60px 20px;
    background: rgba(19, 26, 42, 0.85);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(0, 210, 255, 0.2);
    border-radius: 12px;
    margin-bottom: 40px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.presale-hero .page-title {
    font-size: 3rem;
    color: #00d2ff;
    margin-bottom: 10px;
    text-shadow: 0 0 20px rgba(0, 210, 255, 0.5);
}

.presale-hero .page-subtitle {
    font-size: 1.2rem;
    color: #a8c5dd;
}

/* PRESALE STATS */
.presale-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin-bottom: 40px;
}

.stat-card {
    background: rgba(19, 26, 42, 0.85);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(0, 210, 255, 0.2);
    border-radius: 12px;
    padding: 30px;
    text-align: center;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

.stat-card:hover {
    border-color: rgba(0, 210, 255, 0.4);
    transform: translateY(-5px);
    box-shadow: 0 12px 40px rgba(0, 210, 255, 0.2);
}

.stat-number {
    font-size: 2.5rem;
    color: #00d2ff;
    font-weight: 700;
    margin-bottom: 10px;
}

.stat-label {
    color: #e0e6ed;
    font-size: 1rem;
    margin-bottom: 15px;
}

.stat-info {
    color: #a8c5dd;
    font-size: 0.85rem;
    margin-top: 10px;
}

.stat-bar {
    width: 100%;
    height: 8px;
    background: rgba(0, 210, 255, 0.1);
    border-radius: 4px;
    overflow: hidden;
    margin-top: 10px;
}

.stat-progress {
    height: 100%;
    background: linear-gradient(90deg, #00d2ff, #0099cc);
    border-radius: 4px;
    transition: width 0.3s ease;
}

/* PRESALE DETAILS */
.presale-details {
    margin-bottom: 40px;
}

.details-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
}

.detail-card {
    background: rgba(19, 26, 42, 0.85);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(0, 210, 255, 0.2);
    border-radius: 12px;
    padding: 30px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

.detail-card:hover {
    border-color: rgba(0, 210, 255, 0.4);
    box-shadow: 0 12px 40px rgba(0, 210, 255, 0.2);
}

.detail-card h3 {
    color: #00d2ff;
    font-size: 1.4rem;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.detail-card ul {
    list-style: none;
    padding: 0;
}

.detail-card li {
    color: #e0e6ed;
    padding: 12px 0;
    border-bottom: 1px solid rgba(0, 210, 255, 0.1);
}

.detail-card li:last-child {
    border-bottom: none;
}

.detail-card strong {
    color: #00d2ff;
}

/* PRESALE FORM */
.presale-form-section {
    margin-bottom: 40px;
}

.section-title {
    text-align: center;
    color: #00d2ff;
    font-size: 2rem;
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.presale-form {
    background: rgba(19, 26, 42, 0.85);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(0, 210, 255, 0.2);
    border-radius: 12px;
    padding: 40px;
    max-width: 600px;
    margin: 0 auto;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.form-group {
    margin-bottom: 25px;
}

.form-group label {
    display: block;
    color: #00d2ff;
    font-weight: 600;
    margin-bottom: 8px;
    text-transform: uppercase;
    font-size: 0.9rem;
}

.form-group input,
.form-group select {
    width: 100%;
    padding: 12px 15px;
    background: rgba(10, 15, 25, 0.9);
    border: 1px solid rgba(0, 210, 255, 0.3);
    border-radius: 8px;
    color: #e0e6ed;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.form-group input:focus,
.form-group select:focus {
    border-color: #00d2ff;
    box-shadow: 0 0 15px rgba(0, 210, 255, 0.3);
    outline: none;
}

.form-group small {
    display: block;
    color: #a8c5dd;
    font-size: 0.85rem;
    margin-top: 5px;
}

.amount-info {
    color: #00d2ff;
    font-size: 0.9rem;
    margin-top: 8px;
    font-weight: 600;
}

.form-group.checkbox {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.form-group.checkbox input {
    width: auto;
    margin-right: 10px;
    cursor: pointer;
}

.form-group.checkbox label {
    margin: 0;
    font-weight: normal;
    text-transform: none;
    cursor: pointer;
}

.form-group.checkbox a {
    color: #00d2ff;
    text-decoration: underline;
}

.presale-btn {
    width: 100%;
    padding: 15px;
    background: linear-gradient(135deg, #00d2ff, #0099cc);
    color: #0a0f19;
    border: none;
    border-radius: 8px;
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 210, 255, 0.3);
}

.presale-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(0, 210, 255, 0.5);
}

/* --- FINALE FAQ KORREKTUR --- */

/* 1. Den Inhalt standardmäßig IMMER verstecken */
.accordion-content {
    display: none !important; 
    padding: 20px 25px;
    background: rgba(255, 255, 255, 0.02);
    color: #a8c5dd;
    border-top: 1px solid rgba(0, 210, 255, 0.1);
}

/* 2. NUR wenn das übergeordnete Item die Klasse .active hat, anzeigen */
.accordion-item.active .accordion-content {
    display: block !important;
}

/* 3. Header-Styling für bessere Optik */
.accordion-header {
    width: 100%;
    padding: 20px 25px;
    background: transparent;
    border: none;
    color: #e0e6ed;
    display: flex;
    align-items: center;
    cursor: pointer;
    text-align: left;
    transition: background 0.3s;
}

.accordion-item.active .accordion-header {
    background: rgba(0, 210, 255, 0.1);
    color: #00d2ff;
}

/* 4. Pfeil drehen */
.accordion-item.active .accordion-arrow {
    transform: rotate(180deg);
    color: #00d2ff;
}


/* --- PREMIUM PRESALE UI --- */
.presale-container {
    display: flex;
    justify-content: center;
    padding: 60px 20px;
}

.presale-card {
    background: rgba(10, 15, 25, 0.7);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(0, 210, 255, 0.3);
    border-radius: 24px;
    width: 100%;
    max-width: 480px;
    padding: 30px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), 0 0 20px rgba(0, 210, 255, 0.1);
}

.presale-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
}

.live-indicator {
    background: rgba(0, 255, 149, 0.1);
    color: #00ff95;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    border: 1px solid rgba(0, 255, 149, 0.3);
}

.live-indicator .dot {
    height: 8px;
    width: 8px;
    background-color: #00ff95;
    border-radius: 50%;
    display: inline-block;
    margin-right: 8px;
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0% { opacity: 1; }
    50% { opacity: 0.4; }
    100% { opacity: 1; }
}

.price-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 20px;
}

.stat-box {
    background: rgba(255, 255, 255, 0.03);
    padding: 15px;
    border-radius: 12px;
    text-align: center;
}

.stat-label { font-size: 0.7rem; color: #a8c5dd; display: block; margin-bottom: 5px; }
.stat-value { font-size: 1.1rem; font-weight: 700; color: #fff; }

.input-group label {
    display: block;
    font-size: 0.8rem;
    color: #a8c5dd;
    margin-bottom: 8px;
    margin-left: 5px;
}

.input-group input {
    width: 100%;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 14px;
    border-radius: 12px;
    color: white;
    margin-bottom: 15px;
    transition: 0.3s;
}

.input-group input:focus {
    border-color: #00d2ff;
    outline: none;
    box-shadow: 0 0 10px rgba(0, 210, 255, 0.2);
}

.main-buy-btn {
    width: 100%;
    background: linear-gradient(135deg, #00d2ff 0%, #0072ff 100%);
    color: white;
    padding: 18px;
    border: none;
    border-radius: 12px;
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: 0.4s;
    margin-top: 10px;
}

.main-buy-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 210, 255, 0.4);
}
/* --- ANIMATIONS & TRANSITIONS --- */
.fade-out {
    opacity: 0;
    transform: translateY(-20px);
    transition: all 0.4s ease-out;
}

.fade-in {
    animation: fadeInUp 0.6s forwards;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Spinner für den Lade-Zustand im Button */
.spinner-small {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    display: inline-block;
    margin-left: 10px;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* Warte-Animation in der Checkout-Ansicht */
.waiting-animation {
    margin: 20px auto;
    width: 40px;
    height: 40px;
    position: relative;
    text-align: center;
}

.double-bounce1, .double-bounce2 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #00ff95;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    animation: sk-bounce 2.0s infinite ease-in-out;
}

.double-bounce2 { animation-delay: -1.0s; }

@keyframes sk-bounce {
    0%, 100% { transform: scale(0.0); }
    50% { transform: scale(1.0); }
}
.presale-card {
    min-height: 450px; /* Verhindert, dass die Karte "zusammenfällt" beim Wechsel */
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: all 0.5s ease;
}
.info-box {
    background: rgba(10, 15, 25, 0.4);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    padding: 25px;
    max-width: 400px;
    margin-left: 20px; /* Abstand zum Formular */
    color: #e0e6ed;
}

.info-box h3 {
    color: #fff;
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 1.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 10px;
}

.step {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
}

.step-number {
    background: rgba(0, 123, 255, 0.2); /* Dezenter Blauton */
    color: #007bff;
    border: 1px solid #007bff;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    margin-right: 15px;
    flex-shrink: 0;
    font-size: 0.9rem;
}

.step p {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.4;
}

.presale-status {
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px dashed rgba(255, 255, 255, 0.1);
    opacity: 0.7;
}

/* Spezifisches Styling für die Anleitungskarte */
.guide-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 400px; /* Gleicht es an die Höhe des Formulars an */
}

.guide-header h3 {
    margin: 10px 0 25px 0;
    font-size: 1.4rem;
    color: #fff;
}

.guide-badge {
    background: rgba(0, 123, 255, 0.2);
    color: #007bff;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 1px solid rgba(0, 123, 255, 0.3);
}

.guide-item {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
    gap: 15px;
}

.icon-wrap {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.85rem;
}

.guide-item p {
    margin: 0;
    font-size: 0.95rem;
    color: #b0b8c1;
    line-height: 1.5;
}

.guide-item strong {
    color: #fff;
}

.guide-footer {
    margin-top: auto;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.4);
    text-align: center;
    padding-top: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}
/* Container, der beide Boxen nebeneinander hält */
.presale-flex-container {
    display: flex;
    justify-content: center;
    align-items: stretch; /* Sorgt dafür, dass beide Boxen gleich hoch sind */
    gap: 30px;
    margin-top: 20px;
    flex-wrap: wrap; /* Für mobile Ansicht: Boxen rutschen untereinander */
}

/* Spezifisches Design für die Liste innerhalb der Karte */
.guide-style {
    max-width: 450px;
    display: flex;
    flex-direction: column;
}

.step-item {
    display: flex;
    gap: 20px;
    margin-bottom: 25px;
    align-items: flex-start;
}

.step-num {
    background: linear-gradient(135deg, #007bff, #0056b3);
    color: white;
    min-width: 35px;
    height: 35px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    box-shadow: 0 4px 15px rgba(0, 123, 255, 0.3);
}

.step-text strong {
    display: block;
    color: #fff;
    font-size: 1.05rem;
    margin-bottom: 5px;
}

.step-text p {
    margin: 0;
    font-size: 0.9rem;
    color: rgba(224, 230, 237, 0.7); /* Deine Textfarbe leicht transparent */
    line-height: 1.5;
}

.guide-footer {
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    text-align: center;
    font-size: 0.8rem;
    color: #007bff;
}
/* Erzeugt das Nebeneinander-Layout auf Desktop */
.presale-layout-horizontal {
    display: flex;
    gap: 30px;
    align-items: stretch;
    margin-bottom: 50px;
}

/* Anpassung der Anleitungsschritte passend zum Falcon-Design */
.guide-card {
    text-align: left !important;
    display: flex;
    flex-direction: column;
}

.guide-steps-container {
    margin-top: 20px;
}

.guide-step {
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
    align-items: flex-start;
}

.step-badge {
    background: rgba(0, 210, 255, 0.1);
    border: 1px solid #00d2ff;
    color: #00d2ff;
    min-width: 30px;
    height: 30px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 0.8rem;
    box-shadow: 0 0 10px rgba(0, 210, 255, 0.2);
}

.step-text strong {
    display: block;
    color: #fff;
    margin-bottom: 4px;
    font-size: 0.95rem;
}

.step-text p {
    margin: 0;
    font-size: 0.85rem;
    color: rgba(224, 230, 237, 0.6);
    line-height: 1.5;
}

/* Responsiv: Auf schmalen Bildschirmen untereinander */
@media (max-width: 900px) {
    .presale-layout-horizontal {
        flex-direction: column;
    }
}