/* Quick actions */

.quick-actions {

    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 20px;
}

.quick-action {

    --qa-accent: var(--color-gold-light);
    --qa-accent-soft: rgba(214, 180, 106, 0.16);

    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: grid;
    justify-items: center;
    gap: 16px;
    padding: 18px 16px;
    border: 1px solid rgba(214, 180, 106, 0.16);
    border-radius: 20px;
    color: var(--color-text-secondary);
    background:
        linear-gradient(160deg,
            rgba(255, 255, 255, 0.05) 0%,
            rgba(18, 18, 18, 0.72) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 12px 28px rgba(0, 0, 0, 0.18);
    font-family: var(--font-primary);
    text-align: center;
    cursor: pointer;
    transition:
        color var(--transition-fast),
        border-color var(--transition-fast),
        background var(--transition-fast),
        transform var(--transition-fast),
        box-shadow var(--transition-fast);
}

.quick-action--send {
    --qa-accent: #f1d28a;
    --qa-accent-soft: rgba(241, 210, 138, 0.18);
}

.quick-action--deposit {
    --qa-accent: #8fe0b4;
    --qa-accent-soft: rgba(62, 207, 142, 0.16);
}

.quick-action--withdraw {
    --qa-accent: #e4a44a;
    --qa-accent-soft: rgba(228, 164, 74, 0.16);
}

.quick-action--request {
    --qa-accent: #e08a8a;
    --qa-accent-soft: rgba(194, 59, 59, 0.16);
}

.quick-action-glow {

    position: absolute;
    inset: auto -20% -40% auto;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--qa-accent-soft), transparent 70%);
    opacity: 0.7;
    pointer-events: none;
    transition: opacity 320ms ease, transform 420ms ease;
}

.quick-action:hover {
    color: var(--color-text-primary);
    border-color: color-mix(in srgb, var(--qa-accent) 45%, transparent);
    transform: translateY(-3px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        0 18px 36px rgba(0, 0, 0, 0.28);
}

.quick-action:hover .quick-action-glow {
    opacity: 1;
    transform: scale(1.15);
}

.quick-action-top {

    position: relative;
    z-index: 1;
    display: grid;
    justify-items: center;
    gap: 12px;
}

.quick-action-icon {

    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    color: var(--qa-accent);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid color-mix(in srgb, var(--qa-accent) 28%, transparent);
    box-shadow: 0 0 0 4px var(--qa-accent-soft);
    transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.quick-action:hover .quick-action-icon {
    transform: scale(1.06);
}

.quick-action-icon svg {
    width: 20px;
    height: 20px;
}

.quick-action-chart {

    display: flex;
    align-items: end;
    gap: 4px;
    height: 36px;
    padding: 4px 6px;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.22);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.quick-action-chart i {

    display: block;
    width: 5px;
    height: var(--h, 50%);
    border-radius: 999px;
    background: linear-gradient(180deg, var(--qa-accent), transparent);
    opacity: 0.85;
    transform-origin: bottom;
    animation: quick-action-bar 2.4s ease-in-out infinite;
}

.quick-action-chart i:nth-child(2) {
    animation-delay: 0.15s;
}

.quick-action-chart i:nth-child(3) {
    animation-delay: 0.3s;
}

.quick-action-chart i:nth-child(4) {
    animation-delay: 0.45s;
}

.quick-action-chart i:nth-child(5) {
    animation-delay: 0.6s;
}

.quick-action:hover .quick-action-chart i {
    animation-duration: 1.2s;
    opacity: 1;
}

@keyframes quick-action-bar {

    0%,
    100% {
        transform: scaleY(0.72);
        opacity: 0.55;
    }

    50% {
        transform: scaleY(1);
        opacity: 1;
    }
}

.quick-action-copy {

    position: relative;
    z-index: 1;
    display: grid;
    justify-items: center;
    gap: 4px;
}

.quick-action-label {

    color: var(--color-text-primary);
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.quick-action-hint {

    color: var(--color-text-muted);
    font-size: 0.75rem;
    font-weight: 500;
}

@media (prefers-reduced-motion: reduce) {

    .quick-action-chart i,
    .quick-action:hover .quick-action-chart i {
        animation: none;
        transform: none;
        opacity: 0.85;
    }

    .quick-action,
    .quick-action-icon,
    .quick-action-glow {
        transition: none;
    }
}