/*
 * De ce exista:
 * Acest fisier centralizeaza butoanele si grupurile de actiuni din V2.
 *
 * Responsabilitate:
 * Ofera comportament vizual comun pentru CTA-urile principale si secundare.
 *
 * Ce NU face:
 * Nu implementeaza routing sau submit-uri.
 *
 * Depinde de:
 * base.css si componentele UI din app-v2.
 */

.v2-button-row {
    display: grid;
    gap: 12px;
    margin-top: 4px;
}

.v2-button,
.v2-button-secondary,
.v2-button-ghost {
    min-height: 48px;
    border-radius: 16px;
    border: 1px solid transparent;
    font-weight: 800;
    font-size: 0.95rem;
    padding: 0 18px;
    justify-content: center;
    align-items: center;
    display: inline-flex;
    transition:
        transform 180ms ease,
        opacity 180ms ease,
        background 180ms ease,
        box-shadow 180ms ease,
        border-color 180ms ease;
}

.v2-button--compact,
.v2-button-secondary.v2-button--compact,
.v2-button-ghost.v2-button--compact {
    min-height: 38px;
    padding: 0 14px;
    border-radius: 14px;
    font-size: 0.88rem;
}

.v2-button:hover,
.v2-button-secondary:hover,
.v2-button-ghost:hover {
    transform: translateY(-1px);
}

.v2-button:disabled,
.v2-button-secondary:disabled,
.v2-button-ghost:disabled {
    cursor: not-allowed;
    opacity: 0.6;
    transform: none;
}

.v2-button {
    background: linear-gradient(180deg, var(--z-green) 0%, var(--z-green-dark) 100%);
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(22, 163, 74, 0.16);
}

.v2-button-secondary {
    background: #f0fdf4;
    color: var(--z-green);
    border: 1px solid rgba(22, 163, 74, 0.16);
}

.v2-button-ghost {
    background: #ffffff;
    color: var(--z-ink);
    border: 1px solid rgba(17, 24, 39, 0.08);
}

.v2-button:focus-visible,
.v2-button-secondary:focus-visible,
.v2-button-ghost:focus-visible {
    outline: none;
    box-shadow: 0 0 0 4px rgba(22, 163, 74, 0.14);
}

.v2-button-row .v2-button,
.v2-button-row .v2-button-secondary,
.v2-button-row .v2-button-ghost {
    width: 100%;
}

.v2-button-row.is-compact {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 0;
}

.v2-button-row.is-compact .v2-button,
.v2-button-row.is-compact .v2-button-secondary,
.v2-button-row.is-compact .v2-button-ghost {
    width: auto;
}
