/* Button styles and variants */
.button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 14px;
    border-radius:10px;
    border:1px solid rgba(255,255,255,0.12);
    background:rgba(255,255,255,0.06);
    backdrop-filter:blur(6px) saturate(120%);
    -webkit-backdrop-filter:blur(6px) saturate(120%);
    color:var(--text);
    cursor:pointer;
    font-weight:600;
    box-shadow:0 6px 18px rgba(2,6,23,0.06);
    transition:transform .08s,box-shadow .12s,background .15s;
}

.button.primary {
    background:linear-gradient(90deg, rgba(var(--sakura-rgb),0.12), rgba(var(--sakura-rgb),0.06));
    border:1px solid rgba(var(--sakura-rgb),0.24);
    color:#ffffff;
    box-shadow:0 8px 24px rgba(var(--sakura-rgb),0.14);
}
.button.ghost{
    background:transparent;
    border:1px solid rgba(255,255,255,0.08);
    color:var(--text);
}
.button:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 30px rgba(var(--sakura-rgb),0.16);
}
.button:focus{
    outline:3px solid rgba(var(--sakura-rgb),0.16);
    outline-offset:2px;
}

.button-row{display:flex;gap:12px}
