/*
    components.css
    Stili per componenti UI riutilizzabili (es. pulsanti, card generiche)
    Utilizzabile sia per desktop che per mobile.
*/

/* Pulsante "Pressable" generico con effetto 3D */
.pressable {
    position: relative;
    padding: 8px 20px;
    /* Adattato per mobile: meno padding rispetto a desktop */
    border: none;
    background: none;
    cursor: pointer;
    outline: none;
    font-size: 0.9rem;
    /* Dimensione del font leggermente ridotta */
    font-weight: bold;
    transition: transform 0.2s ease;
    transform: translateY(0);
    /* Assicurati che le variabili --button-pressable-edge-color e --button-pressable-front-color siano definite in global.css o dove sono accessibili */
}

.pressable .shadow {
    position: absolute;
    top: 6px;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 12px;
    z-index: 0;
    transition: top 0.2s ease;
}

.pressable .edge {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--button-pressable-edge-color, #c22);
    border-radius: 12px;
    z-index: 1;
}

.pressable .front {
    position: relative;
    background: var(--button-pressable-front-color, #e33);
    border-radius: 12px;
    padding: 8px 20px;
    /* Deve corrispondere al padding del .pressable */
    color: white;
    z-index: 2;
    display: inline-block;
}

.pressable:active {
    transform: translateY(6px);
}

.pressable:active .shadow {
    top: 0;
}