/* Button variants */
.btn.c-btn-glass {
    background: var(--taxi-glass-surface-soft) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid var(--taxi-glass-border) !important;
    box-shadow: 0 1px 6px rgba(0,0,0,0.04);
    transition: var(--taxi-transition-interactive);
}

.btn.c-btn-glass:hover {
    background: rgba(255,255,255,0.80) !important;
    box-shadow: var(--taxi-shadow-md);
    transform: translateY(-1px);
}

.btn.c-btn-glass:active {
    transform: translateY(0);
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}

.btn.c-btn-glass.c-btn-glass--elevated {
    box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
}

.btn.c-btn-glass.c-btn-glass--elevated:hover {
    box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
}

.btn.c-btn-brand {
    background: rgb(252, 175, 21, 0.85) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255,220,80,0.6) !important;
    box-shadow: 0 2px 12px rgba(255,182,0,0.18);
    transition: var(--taxi-transition-interactive);
}

.btn.c-btn-brand:hover {
    background: rgb(252, 175, 21, 0.75) !important;
    box-shadow: 0 4px 20px rgba(255,182,0,0.25);
    transform: translateY(-1px);
}

.btn.c-btn-brand:active {
    transform: translateY(0);
    box-shadow: 0 1px 6px rgba(255,182,0,0.15);
}

/* Trust badges */
.badge.c-badge-trust {
    background: var(--taxi-glass-surface-soft) !important;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border: 1px solid var(--taxi-glass-border);
    box-shadow: var(--taxi-shadow-soft);
}
