﻿:root {
    /* Base Hex Colors */
    --delete-button-original-red-icon: #D22B2B;
    --reuse-button-original-blue-icon: #0096FF;
    --download-button-orginal-green-icon: #28C864;
    --info-button-original-yellow-icon: #FFC300; /* New Yellow */
    /* Backgrounds */
    --delete-button-bg-red: #D22B2B50;
    --reuse-button-bg-blue: #0096FF50;
    --download-button-bg-green: #28C86450;
    --info-button-bg-yellow: #FFC30050; /* New Yellow BG */
    /* Hover States */
    --delete-button-hover-red: #D22B2B70;
    --reuse-button-hover-blue: #0096FF70;
    --download-button-hover-green: #28C86470;
    --info-button-hover-yellow: #FFC30070; /* New Yellow Hover */
}

/* ----- GLASS BUTTONS -----*/
.glass-btn {
    pointer-events: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    width: 50px;
    border-radius: 25px;
    gap: 8px;
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: none !important;
    transition: all 0.2s ease;
    padding: 10px 16px !important;
}

    .glass-btn:hover {
        transform: translateY(2px);
    }

/* Specific Button Logic */
.delete-btn {
    background: var(--delete-button-bg-red) !important;
}

    .delete-btn:hover {
        background: var(--delete-button-hover-red) !important;
    }

.reuse-btn {
    background: var(--reuse-button-bg-blue) !important;
}

    .reuse-btn:hover {
        background: var(--reuse-button-hover-blue) !important;
    }

.download-btn {
    background: var(--download-button-bg-green) !important;
}

    .download-btn:hover {
        background: var(--download-button-hover-green) !important;
    }

/* New Info Button Logic */
.info-btn {
    background: var(--info-button-bg-yellow) !important;
}

    .info-btn:hover {
        background: var(--info-button-hover-yellow) !important;
    }

/* ----- USER PROMPT BUTTONS -----*/
.random-generator-button,
.play-button,
.orientation-button {
    height: 50px !important;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-glass);
    border: 1px solid var(--border-thin);
    border-radius: 5px;
    transition: all 0.3s ease;
    cursor: pointer;
}

    .random-generator-button:hover,
    .play-button:hover,
    .orientation-button:hover {
        transform: translateY(-2px);
        background: var(--bg-glass-active);
        border-color: var(--border-glow-blue);
        box-shadow: var(--shadow-glow-blue);
    }

    .orientation-button.active {
        background: rgba(0, 210, 255, 0.15);
        border: 1px solid var(--brand-blue);
        box-shadow: 0 0 15px rgba(0, 210, 255, 0.2);
    }

/* ----- SMALL INFORMATION BUTTONS -----*/
.information-button {
    background: none;
    border: none;
}

/* ----- Prompt summary buttons -----*/
.morphd-summary-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 50px;
    padding: 0 12px;
    background: var(--bg-glass);
    border: 1px solid var(--border-thin);
    border-radius: 5px;
    min-width: 130px;
    width: 130px;
    transition: border-color 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

    .morphd-summary-btn:hover {
        transform: translateY(-2px);
        background: var(--bg-glass-active);
        border-color: var(--border-glow-blue);
        box-shadow: var(--shadow-glow-blue);
    }

.summary-label {
    color: var(--brand-blue);
    font-size: 0.65rem; /* Half the size of the value */
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: -2px; /* Tighten the gap to the value */
}

.summary-value {
    color: antiquewhite;
    font-size: 0.85rem;
    font-weight: 200;
}
