/* ---------------------------------------------------------
   BACK TO THE FUTURE — 2015 THEME
   Neon, hoverboard vibes, chrome + glow
---------------------------------------------------------- */

/* Page background */
body {
    background: radial-gradient(circle at top, #2b0040 0%, #050510 45%, #000000 100%);
    font-family: 'Arial', sans-serif;
    color: #f5f5f5;
    margin: 0;
    padding: 20px;
}

/* Page title */
.bttf-title {
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
    color: #ff2ec4; /* hoverboard pink */
    text-shadow:
        0 0 8px #ff2ec4,
        0 0 16px #ff2ec4,
        0 0 24px #00eaff;
    margin-bottom: 20px;
    letter-spacing: 3px;
}

/* Table container */
.bttf-table-container {
    background: rgba(10, 10, 25, 0.9);
    border-radius: 14px;
    padding: 18px;
    box-shadow:
        0 0 25px rgba(0, 234, 255, 0.4),
        0 0 60px rgba(255, 46, 196, 0.25);
    border: 1px solid rgba(192, 192, 192, 0.5);
}

/* Table */
.bttf-table {
    width: 100%;
    border-collapse: collapse;
    color: #f5f5f5;
    font-size: 0.95rem;
}

/* Table header */
.bttf-table th {
    background: linear-gradient(90deg, #ff2ec4 0%, #00eaff 100%);
    color: #050510;
    padding: 10px;
    text-transform: uppercase;
    border-bottom: 3px solid #000;
    letter-spacing: 1px;
}

/* Table rows */
.bttf-table td {
    padding: 9px 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

/* Row hover: neon strip */
.bttf-table tr:hover td {
    background: rgba(0, 234, 255, 0.08);
    box-shadow: inset 0 0 12px rgba(0, 234, 255, 0.5);
    transition: 0.2s;
}

/* Images: chrome frame */
.bttf-table img {
    border-radius: 6px;
    border: 2px solid #c0c0c0;
    box-shadow:
        0 0 10px #000,
        0 0 12px rgba(0, 234, 255, 0.6);
}

/* Hoverboard-style buttons (e.g. Edit) */
.bttf-button,
.bttf-table a {
    display: inline-block;
    background: linear-gradient(135deg, #ff2ec4 0%, #ffb347 40%, #00eaff 100%);
    color: #050510;
    padding: 5px 10px;
    border-radius: 999px;
    font-weight: bold;
    text-decoration: none;
    font-size: 0.85rem;
    box-shadow:
        0 0 8px rgba(255, 46, 196, 0.7),
        0 0 12px rgba(0, 234, 255, 0.7);
    border: 1px solid rgba(5, 5, 16, 0.8);
}

.bttf-button:hover,
.bttf-table a:hover {
    transform: translateY(-1px) scale(1.03);
    box-shadow:
        0 0 12px rgba(255, 46, 196, 0.9),
        0 0 18px rgba(0, 234, 255, 0.9);
    transition: 0.15s;
}

/* Footer */
.bttf-footer {
    margin-top: 20px;
    text-align: center;
    font-size: 0.9rem;
    color: #00eaff;
    text-shadow:
        0 0 6px #00eaff,
        0 0 10px #ff2ec4;
}
/* Hoverboard Theme Toggle */
.hover-toggle {
    width: 260px;
    margin: 0 auto 20px auto;
    background: #111;
    border-radius: 40px;
    padding: 6px;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 0 12px rgba(255,46,196,0.6), 0 0 20px rgba(0,234,255,0.4);
}

.hover-toggle .toggle-option {
    width: 50%;
    text-align: center;
    z-index: 2;
    padding: 8px 0;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
    letter-spacing: 1px;
    font-size: 0.9rem;
}

.hover-toggle .hover-slider {
    position: absolute;
    top: 4px;
    left: 4px;
    width: 50%;
    height: calc(100% - 8px);
    background: linear-gradient(135deg, #ff2ec4 0%, #ffb347 40%, #00eaff 100%);
    border-radius: 40px;
    box-shadow: 0 0 10px rgba(255,46,196,0.8), 0 0 14px rgba(0,234,255,0.8);
    transition: transform 0.25s ease-out;
}

/* Default position (1985) */
.hover-toggle .hover-slider {
    transform: translateX(0%);
}

/* Move slider when 2015 is active */
.hover-toggle .toggle-option.active + .hover-slider {
    transform: translateX(100%);
}
