/* ========================================
   CRYPTO STEUERBERICHTE – VOLLSTÄNDIGES CSS
   MODERNER, FLACHER LOOK FÜR ELEMENTOR
   ======================================== */

/* === GLOBALE STYLES === */
*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    background: #f4f6f9;
    color: #2c3e50;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    line-height: 1.6;
    margin: 0;
    padding: 0;
}

/* === Dashboard Layout – flach & linksbündig === */
.crypto-dashboard,
.crypto-add-exchange,
.crypto-login-form,
.crypto-register-form {
    max-width: 1100px;             /* breiter für volle Tabellen */
    margin: 10px 0 60px 0 !important; /* bündig ohne Auto-Zentrierung */
    padding: 32px 0 32px 40px;     /* leichter Innenabstand links */
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    font-size: 15px;
    border: 1px solid rgba(0,0,0,0.05);
}

/* Fix: Eingabefelder und Dropdowns im Add-Exchange-Bereich nicht zu breit */
.crypto-add-exchange .crypto-form {
    max-width: 480px; /* kompakter Bereich für Eingabe */
    margin-left: 0;   /* bündig links */
}

.crypto-add-exchange .crypto-form select,
.crypto-add-exchange .crypto-form input[type="text"],
.crypto-add-exchange .crypto-form input[type="number"],
.crypto-add-exchange .crypto-form input[type="email"],
.crypto-add-exchange .crypto-form input[type="password"] {
    width: 100%;
    max-width: 480px;   /* hält die Eingabefelder kompakt */
}


/* === HEADER === */
.crypto-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 42px;
    flex-wrap: wrap;
    gap: 16px;
}

.crypto-title,
.crypto-header h2 {
    margin: 0;
    font-size: 26px;
    font-weight: 700;
    color: #1a1a1a;
}

.crypto-dashboard > h2 {
    margin: 0 0 24px;
    font-size: 26px;
    font-weight: 700;
    color: #1a1a1a;
}

.crypto-add-exchange h2 {
    margin-top: 0;
    margin-bottom: 24px;
    font-size: 26px;
    font-weight: 700;
    color: #1a1a1a;
    text-align: left;
}

/* === BUTTONS === */
.crypto-add-btn,
.crypto-form button,
.crypto-delete-btn,
.crypto-upload-btn {
    display: inline-block;
    padding: 12px 20px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.25s ease;
    border: none;
    text-align: center;
    box-shadow: 0 3px 8px rgba(0,0,0,0.12);
}

/* === Grüner Button kompakt === */
.crypto-add-btn {
    background: #27ae60;
    color: white !important;
    width: auto !important;
    display: inline-block;
    padding: 12px 26px;
    margin-bottom: 25px;
}

.crypto-add-btn:hover {
    background: #219653;
    transform: translateY(-2px);
    box-shadow: 0 5px 12px rgba(39, 174, 96, 0.3);
}

.crypto-form button,
.crypto-upload-btn {
    background: #27ae60;
    color: white !important;
}

.crypto-form button:hover,
.crypto-upload-btn:hover {
    background: #219653;
    transform: translateY(-2px);
    box-shadow: 0 5px 12px rgba(39, 174, 96, 0.3);
}

/* === Fix: Löschen-Button überschreibt Theme-Form-Styles === */
.crypto-delete-btn {
    appearance: none !important;
    background: #e74c3c !important;
    color: #ffffff !important;
    border: none !important;

    /* Gleich wie API/SYNC Button */
    padding: 6px 10px !important;
    border-radius: 8px !important;
    min-width: auto !important;

    cursor: pointer !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    display: inline-block !important;
    text-align: center !important;

    box-shadow: 0 2px 6px rgba(0,0,0,0.15) !important;
    transition: all 0.25s ease !important;
}

.crypto-delete-btn:hover {
    background: #c0392b !important;
}

/* === Tabelle – modern, keine Ecken === */
.crypto-exchanges-table {
    width: 95%; /* breiter */
    border-collapse: collapse;
    margin: 8px 0 24px;
    font-size: 15px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 0;
    overflow: visible;
    box-shadow: none;
}

.crypto-exchanges-table th,
.crypto-exchanges-table td {
    padding: 16px 12px;
    text-align: center !important;
    vertical-align: middle;
    border-bottom: 1px solid #eee;
}

.crypto-exchanges-table th {
    background: #f8f9fa;
    font-weight: 700;
    color: #1a1a1a;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    border-bottom: 2px solid #ddd;
}

.crypto-exchanges-table th:first-child,
.crypto-exchanges-table td:first-child {
    text-align: center !important;
}

.crypto-exchanges-table tbody tr:hover {
    background: #f8f9fa;
    transition: background 0.2s ease;
}

.crypto-exchanges-table strong {
    color: #1a1a1a;
    font-weight: 700;
}

/* === Mobile Darstellung === */
@media (max-width: 768px) {
    .crypto-exchanges-table,
    .crypto-exchanges-table thead,
    .crypto-exchanges-table tbody,
    .crypto-exchanges-table th,
    .crypto-exchanges-table td,
    .crypto-exchanges-table tr {
        display: block;
    }

    .crypto-exchanges-table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .crypto-exchanges-table tr {
        border: 1px solid #e0e0e0;
        border-radius: 14px;
        margin-bottom: 22px;
        padding: 20px;
        background: #fff;
        box-shadow: 0 3px 12px rgba(0,0,0,0.08);
        text-align: center;
    }

    .crypto-exchanges-table td {
        border: none;
        position: relative;
        padding: 10px 0 10px 52%;
        text-align: center !important;
        font-weight: 500;
        font-size: 15px;
    }

    .crypto-exchanges-table td::before {
        content: attr(data-label);
        position: absolute;
        left: 20px;
        width: 45%;
        font-weight: 700;
        text-align: left;
        color: #1a1a1a;
        font-size: 14px;
        top: 10px;
    }

    .crypto-exchanges-table td[data-label="Aktion"] {
        padding: 18px 0 8px;
        text-align: center;
    }

    .crypto-exchanges-table td[data-label="Aktion"]::before {
        display: none;
    }
}


/* Import Button (als Label) */
.crypto-upload-label {
    background: #3498db !important;      /* Blau */
    color: #ffffff !important;
    padding: 6px 10px !important;         /* Gleich wie API/SYNC */
    border-radius: 8px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    display: inline-block !important;
    cursor: pointer !important;
    text-align: center !important;
    border: none !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15) !important;

    /* WICHTIG: keine Bewegung */
    transition: none !important;
    transform: none !important;
}

/* Kein Hover-Effekt */
.crypto-upload-label:hover {
    background: #3498db !important;   /* keine dunklere Farbe */
    transform: none !important;
}

/* === Label & Delete gleiche Höhe === */
.crypto-exchanges-table td {
    white-space: nowrap;
}

.crypto-tx-count {
    position: relative;
}

.crypto-import-success {
    display: block;
    font-size: 13px;
    margin-top: 3px;
    color: #27ae60;
}

/* === OBERE LINKS (Transaktionen / Berichte) === */
.crypto-dashboard-links-top {
    display: flex;
    justify-content: flex-start;
    gap: 18px;
    margin-bottom: 24px;
    margin-left: 40px; /* bündig mit Dashboard-Inhalt */
}

.crypto-link-btn-top {
    display: inline-flex;
    align-items: center;
    background: none;
    color: #2ecc71;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    border: none;
    transition: color 0.2s ease, transform 0.2s ease;
}

.crypto-link-btn-top:hover {
    color: #27ae60;
    transform: translateY(-1px);
}


/* ===============================
   TRANSFORMATIONEN-SEITE (GLOBAL VIEW)
   =============================== */

.crypto-transactions-page {
    max-width: 1100px;
    margin: 0 0 0 0;
    padding: 0px 10px 12px 0px;
    background: transparent;
    border: 0px solid rgba(0,0,0,0.05);
    border-radius: 0;
    box-shadow: none;
    font-size: 15px;
}

.crypto-transactions-page h2 {
    font-size: 26px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 12px;
}

.crypto-transactions-page p {
    color: #2c3e50;
    margin-bottom: 14px;
    font-size: 15px;
}

/* Tabelle */
.crypto-transactions-page table.crypto-exchanges-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 0;
    box-shadow: none;
    font-size: 14px;
}

.crypto-transactions-page th,
.crypto-transactions-page td {
    padding: 12px 10px;
    text-align: center;
    border-bottom: 1px solid #eee;
}

.crypto-transactions-page th {
    background: #f8f9fa;
    font-weight: 700;
    font-size: 13px;
    color: #1a1a1a;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

.crypto-transactions-page tbody tr:hover {
    background: #f8f9fa;
    transition: background 0.2s ease;
}

/* Spalte TX-Hash leicht schmaler */
.crypto-transactions-page td:last-child {
    font-size: 12px;
    color: #555;
    word-break: break-all;
}

/* Zurück-Link */
.crypto-transactions-page .crypto-link-btn-top {
    display: inline-flex;
    align-items: center;
    background: none;
    color: #27ae60;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    border: none;
    transition: color 0.2s ease, transform 0.2s ease;
    margin-top: 20px;
}

.crypto-transactions-page .crypto-link-btn-top:hover {
    color: #1e8449;
    transform: translateY(-1px);
}

/* Responsive – mobile Tabellenansicht */
@media (max-width: 768px) {
    .crypto-transactions-page table,
    .crypto-transactions-page thead,
    .crypto-transactions-page tbody,
    .crypto-transactions-page th,
    .crypto-transactions-page td,
    .crypto-transactions-page tr {
        display: block;
    }

    .crypto-transactions-page thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .crypto-transactions-page tr {
        border: 1px solid #e0e0e0;
        border-radius: 14px;
        margin-bottom: 18px;
        padding: 14px;
        background: #fff;
    }

    .crypto-transactions-page td {
        border: none;
        position: relative;
        padding: 8px 0 8px 52%;
        text-align: center !important;
        font-weight: 500;
        font-size: 15px;
    }

    .crypto-transactions-page td::before {
        content: attr(data-label);
        position: absolute;
        left: 20px;
        width: 45%;
        font-weight: 700;
        text-align: left;
        color: #1a1a1a;
        font-size: 14px;
        top: 8px;
    }

    .crypto-transactions-page td:last-child {
        word-break: break-all;
        font-size: 12px;
    }
}

.crypto-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
    font-size: 13px;
    border-radius: 6px;
    color: #fff;
    border: none;
    cursor: pointer;
    transition: 0.2s;
    font-weight: 600;
}

/* API (lila mit Icon) */
.crypto-btn.api {
    background: #9b59b6;
    font-size: 16px;
    padding: 6px 10px;
}
.crypto-btn.api:hover {
    background: #8e44ad;
}

/* Delete */
.crypto-btn.delete {
    background: #e74c3c;
    font-size: 16px;
}
.crypto-btn.delete:hover {
    background: #c0392b;
}

/* Disabled symbol */
.crypto-icon-disabled {
    opacity: 0.3;
    font-size: 16px;
}

/* ==========================
   API KEY PAGE
   ========================== */
.crypto-api-form label {
    display: block;
    margin-top: 18px;
    margin-bottom: 6px;
    font-weight: 600;
}

.crypto-api-form input {
    width: 100%;
    padding: 10px 12px;
    border-radius: 6px;
    border: 1px solid #ccc;
}

.crypto-btn.save {
    background: #9b59b6;
    padding: 10px 16px;
    font-weight: 600;
    color: #fff;
    border-radius: 6px;
    margin-top: 20px;
}

/* === Crypto Sync Status === */
.crypto-sync-row {
    display: none;
    background: #f8f9fa;
}

.crypto-sync-status {
    padding: 12px 16px;
    border-radius: 6px;
    font-weight: 600;
    text-align: center;
    margin: 6px 12px;
    font-size: 14px;
    transition: background 0.3s ease;
}

.crypto-sync-status.loading {
    background: #fff3cd;
    color: #856404;
}

.crypto-sync-status.success {
    background: #d1f7d6;
    color: #067a00;
    font-weight: 600;
    padding: 8px 12px;
    border-left: 4px solid #0a9b00;
}

.crypto-sync-status.error {
    background: #f8d7da;
    color: #721c24;
}

.tx-type {
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
}
.tx-trade { background: #d1f5e0; color: #0a843e; }
.tx-funding { background: #ffe7c4; color: #c58600; }
.tx-deposit { background: #cce5ff; color: #004085; }
.tx-withdraw { background: #ffd6d6; color: #8a0000; }

/* ===============================================
   CONNECTION LABEL EDIT - FÜGE ANS ENDE VON styles.css EIN
   Version: FIXED (Buttons komplett klickbar)
   =============================================== */

/* Edit-Button (✏️) */
.crypto-edit-label-btn {
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    color: #666 !important;
    font-size: 16px !important;
    padding: 2px 6px !important;
    margin-left: 8px !important;
    transition: all 0.2s ease !important;
    vertical-align: middle !important;
    position: relative !important;
    z-index: 10 !important;
    pointer-events: auto !important;
}

.crypto-edit-label-btn:hover {
    color: #27ae60 !important;
    transform: scale(1.15) !important;
}

/* Inline Input-Feld */
.crypto-label-input {
    padding: 6px 10px !important;
    border: 2px solid #27ae60 !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(39, 174, 96, 0.1) !important;
    min-width: 200px !important;
    max-width: 300px !important;
    position: relative !important;
    z-index: 100 !important;
    pointer-events: auto !important;
}

.crypto-label-input:focus {
    box-shadow: 0 0 0 3px rgba(39, 174, 96, 0.2) !important;
}

/* Save Button (✓) - KRITISCH: z-index 999 für Klickbarkeit */
.crypto-label-save {
    padding: 6px 12px !important;
    border: none !important;
    border-radius: 6px !important;
    margin-left: 6px !important;
    cursor: pointer !important;
    font-size: 16px !important;
    font-weight: bold !important;
    background: #27ae60 !important;
    color: white !important;
    transition: all 0.2s ease !important;
    position: relative !important;
    z-index: 999 !important;
    pointer-events: auto !important;
    display: inline-block !important;
    min-width: 40px !important;
    text-align: center !important;
    vertical-align: middle !important;
}

.crypto-label-save:hover {
    background: #219653 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 3px 8px rgba(39, 174, 96, 0.3) !important;
}

.crypto-label-save:active {
    transform: scale(0.95) !important;
}

/* Cancel Button (✗) - KRITISCH: z-index 999 für Klickbarkeit */
.crypto-label-cancel {
    padding: 6px 12px !important;
    border: none !important;
    border-radius: 6px !important;
    margin-left: 4px !important;
    cursor: pointer !important;
    font-size: 16px !important;
    font-weight: bold !important;
    background: #e0e0e0 !important;
    color: #333 !important;
    transition: all 0.2s ease !important;
    position: relative !important;
    z-index: 999 !important;
    pointer-events: auto !important;
    display: inline-block !important;
    min-width: 40px !important;
    text-align: center !important;
    vertical-align: middle !important;
}

.crypto-label-cancel:hover {
    background: #d0d0d0 !important;
    transform: translateY(-1px) !important;
}

.crypto-label-cancel:active {
    transform: scale(0.95) !important;
}

/* Sicherstellen dass Table-Cell die Buttons nicht überdeckt */
.crypto-exchanges-table td {
    position: relative !important;
    overflow: visible !important;
}

/* Wrapper für Edit-Buttons */
.crypto-label-edit-wrapper {
    position: relative !important;
    z-index: 100 !important;
    display: inline-block !important;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .crypto-label-input {
        min-width: 150px !important;
        max-width: 200px !important;
        font-size: 13px !important;
    }
    
    .crypto-edit-label-btn {
        font-size: 14px !important;
    }
    
    .crypto-label-save,
    .crypto-label-cancel {
        padding: 4px 8px !important;
        font-size: 14px !important;
        min-width: 32px !important;
    }
}