/* Shared Bottom Tabbar CSS */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css');

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

:root {
    --primary: #22c55e;
    --primary-dark: #15803d;
    --primary-light: #34d399;
    --danger: #ef4444;
    --danger-dark: #b91c1c;
    --dark-bg: #0f172a;
    --card-bg: rgba(30, 41, 59, 0.9);
    --glass-border: rgba(255, 255, 255, 0.15);
    --text-main: #f8fafc;
    --text-muted: #94a3b8;
}

/* Global Reset & Theme Application */
* {
    box-sizing: border-box;
}

body {
    font-family: 'Inter', sans-serif !important;
    background: radial-gradient(circle at top, #1e293b, #0f172a) !important;
    color: var(--text-main) !important;
    margin: 0;
    padding-bottom: 80px !important;
    min-height: 100vh !important;
    overflow-x: hidden;
}

/* Background Effects */
body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle at 10% 20%, rgba(34, 197, 94, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 90% 80%, rgba(239, 68, 68, 0.15) 0%, transparent 50%);
    z-index: -1;
    pointer-events: none;
}

/* Header Overrides */
.appHeader1,
.appHeader,
.app-header {
    background: rgba(15, 23, 42, 0.9) !important;
    backdrop-filter: blur(10px) !important;
    border-bottom: 1px solid var(--glass-border) !important;
    color: white !important;
    box-shadow: none !important;
}

.pageTitle,
.header-title {
    color: white !important;
}

.appCapsule,
#appCapsule,
.appContent,
.content {
    background: transparent !important;
    color: var(--text-main) !important;
}

/* Logo Styles - NO GLOW */
.brand-title {
    font-size: 24px !important;
    font-weight: 800 !important;
    margin: 0 !important;
    letter-spacing: -0.5px !important;
    display: flex !important;
    align-items: center !important;
}

.brand-title .ren {
    color: #ef4444 !important;
    text-shadow: none !important;
}

.brand-title .go {
    color: #22c55e !important;
    text-shadow: none !important;
}

.brand-left {
    display: flex !important;
    align-items: center !important;
}

/* Card/Container Backgrounds */
.card,
.listView,
.box,
.section,
.wallet-card {
    background: var(--card-bg) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 12px !important;
    color: white !important;
}

/* Inputs */
input,
select,
textarea,
.form-control {
    background: rgba(15, 23, 42, 0.6) !important;
    border: 1px solid var(--glass-border) !important;
    color: white !important;
    border-radius: 8px !important;
}

input:focus,
select:focus,
textarea:focus {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.2) !important;
}

/* Bottom Navigation */
.bottom-tabbar {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    background: rgba(15, 23, 42, 0.98) !important;
    backdrop-filter: blur(20px) !important;
    border-top: 1.5px solid var(--glass-border) !important;
    display: flex !important;
    justify-content: space-around !important;
    padding: 8px 0 !important;
    padding-bottom: max(8px, env(safe-area-inset-bottom)) !important;
    z-index: 99999 !important;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.3) !important;
    margin: 0 !important;
}

.tabbar-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 3px !important;
    text-decoration: none !important;
    color: var(--text-muted) !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    width: 20% !important;
    padding: 4px !important;
    transition: all 0.2s ease !important;
    min-height: 52px !important;
    justify-content: center !important;
    font-family: 'Inter', sans-serif !important;
    background: transparent !important;
}

.tab-box {
    font-size: 20px !important;
    transition: transform 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 12px !important;
    margin-bottom: 2px !important;
}

.tabbar-item.active {
    color: var(--primary-light) !important;
}

.tabbar-item.active .tab-box {
    background: rgba(16, 185, 129, 0.2) !important;
    color: var(--primary-light) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 0 12px rgba(16, 185, 129, 0.4) !important;
}

.tabbar-item i {
    font-size: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
}