/* ── USDT PayU Global Theme ── */
/* Colors: #FE9EC7 (pink), #F9F6C4 (cream), #89D4FF (sky), #44ACFF (blue) */
/* Font: JetBrains Mono (monospace) */

:root {
    --pink: #FE9EC7;
    --cream: #F9F6C4;
    --sky: #89D4FF;
    --blue: #44ACFF;
    --bg: #0a0a0f;
    --bg-card: rgba(255,255,255,0.04);
    --bg-card-hover: rgba(255,255,255,0.08);
    --bg-surface: #111118;
    --text: #e8e8ef;
    --text-muted: #8888a0;
    --text-dim: #55556a;
    --border: rgba(255,255,255,0.06);
    --border-hover: rgba(255,255,255,0.12);
}

*, *::before, *::after { box-sizing: border-box; }

body {
    font-family: 'JetBrains Mono', monospace !important;
    background-color: var(--bg) !important;
    color: var(--text) !important;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: transparent;
}

a { text-decoration: none; color: inherit; }

/* ── Glass Header (all app pages) ── */
.glass-header {
    background: rgba(10,10,15,0.9) !important;
    backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid var(--border) !important;
    color: var(--text) !important;
}

/* ── Page Container (mobile app layout) ── */
.app-shell {
    background: var(--bg) !important;
    border-color: var(--border) !important;
}

/* ── Cards ── */
.theme-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 1rem;
    backdrop-filter: blur(8px);
    transition: all 0.3s ease;
}
.theme-card:hover {
    background: var(--bg-card-hover);
    border-color: var(--border-hover);
}

/* ── Input Styling ── */
.theme-input {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid var(--border) !important;
    color: var(--text) !important;
    font-family: 'JetBrains Mono', monospace !important;
    border-radius: 0.75rem;
    transition: border-color 0.3s;
}
.theme-input:focus {
    border-color: var(--blue) !important;
    box-shadow: 0 0 0 2px rgba(68,172,255,0.15) !important;
    outline: none !important;
}
.theme-input::placeholder {
    color: var(--text-dim) !important;
}

/* ── Primary Button ── */
.theme-btn-primary {
    background: linear-gradient(135deg, var(--pink), var(--blue)) !important;
    color: #0a0a0f !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-weight: 700 !important;
    border: none !important;
    border-radius: 0.75rem;
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: 0 4px 20px -4px rgba(254,158,199,0.3);
}
.theme-btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 30px -4px rgba(254,158,199,0.4);
}

/* ── Gradient Cards ── */
.gradient-card-primary {
    background: linear-gradient(135deg, rgba(254,158,199,0.15), rgba(68,172,255,0.15)) !important;
    border: 1px solid rgba(254,158,199,0.1);
    position: relative;
    overflow: hidden;
}
.gradient-card-primary::before {
    content: '';
    position: absolute;
    top: -60px; right: -60px;
    width: 180px; height: 180px;
    background: var(--pink);
    filter: blur(100px);
    opacity: 0.1;
    border-radius: 50%;
    pointer-events: none;
}

/* ── Label / Badge ── */
.theme-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--text-muted);
}

/* ── Accent Colors ── */
.text-accent-pink { color: var(--pink) !important; }
.text-accent-cream { color: var(--cream) !important; }
.text-accent-sky { color: var(--sky) !important; }
.text-accent-blue { color: var(--blue) !important; }
.bg-accent-pink { background-color: rgba(254,158,199,0.12) !important; }
.bg-accent-cream { background-color: rgba(249,246,196,0.12) !important; }
.bg-accent-sky { background-color: rgba(137,212,255,0.12) !important; }
.bg-accent-blue { background-color: rgba(68,172,255,0.12) !important; }

/* ── Section Dividers ── */
.theme-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--border), transparent);
}

/* ── SweetAlert2 Overrides ── */
.swal2-popup {
    font-family: 'JetBrains Mono', monospace !important;
    background: var(--bg-surface) !important;
    color: var(--text) !important;
    border: 1px solid var(--border) !important;
    border-radius: 1rem !important;
}
.swal2-title { color: var(--text) !important; font-size: 18px !important; }
.swal2-html-container { color: var(--text-muted) !important; font-size: 13px !important; }
.swal2-confirm { font-family: 'JetBrains Mono', monospace !important; }
.swal2-cancel { font-family: 'JetBrains Mono', monospace !important; }

/* ── Scrollbar ── */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 4px; }
