/* ── My Trade Page – Global Styles ─────────────────────────────────────── */

:root {
    --brand-50:  #eef2ff;
    --brand-100: #e0e7ff;
    --brand-200: #c7d2fe;
    --brand-300: #a5b4fc;
    --brand-400: #818cf8;
    --brand-500: #6366f1;
    --brand-600: #4f46e5;
    --brand-700: #4338ca;
    --brand-800: #3730a3;
    --brand-900: #312e81;
    --accent:    #ff6b6b;
    --accent-hover: #ff5252;
    --coral-from: #ff9a76;
    --coral-via: #ff6b9d;
    --coral-to: #c026d3;
}

html { scroll-behavior: smooth; }

[x-cloak] { display: none !important; }

/* Gradient text effect for emphasis */
.gradient-text {
    background: linear-gradient(135deg, #ff9a76 0%, #ff6b9d 50%, #c026d3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Gradient button */
.btn-gradient {
    background: linear-gradient(135deg, #ff9a76 0%, #ff6b9d 50%, #c026d3 100%);
    transition: all 0.3s ease;
}

.btn-gradient:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px -5px rgba(255, 107, 157, 0.5);
}

/* Hero gradient */
.hero-gradient {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #3730a3 100%);
}

/* Card hover lift */
.card-hover {
    transition: all 0.3s ease;
}
.card-hover:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px -12px rgba(0,0,0,0.2);
}

/* Process step connector */
.step-connector {
    position: relative;
}
.step-connector::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -2rem;
    width: 4rem;
    height: 2px;
    background: #c7d2fe;
}
@media (max-width: 767px) {
    .step-connector::after {
        display: none;
    }
}

/* Cookie banner */
.cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    transform: translateY(100%);
    transition: transform 0.4s ease;
}
.cookie-banner.show {
    transform: translateY(0);
}

/* Form focus ring (override Tailwind for browsers without support) */
input:focus, textarea:focus, select:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(99,102,241,0.3);
    border-color: var(--brand-500);
}

/* WhatsApp floating button */
.whatsapp-float {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    width: 60px;
    height: 60px;
    background: #25D366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.25);
    transition: transform 0.2s ease;
    z-index: 100;
}
.whatsapp-float:hover {
    transform: scale(1.1);
}

/* Preview page hero */
.preview-hero {
    min-height: 50vh;
    display: flex;
    align-items: center;
}
