html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}
/* ---- Modern Gradient Navbar ---- */
.navbar-orange {
    background: linear-gradient(90deg, #FFB36C, #FF8A00);
    padding: 10px 20px;
    border-bottom: 2px solid #e57c00;
}

    /* Branding Text */
    .navbar-orange .navbar-brand {
        color: #4a1c00 !important;
        font-weight: 800;
        font-size: 1.4rem;
        letter-spacing: 0.5px;
    }

    /* Menu Items */
    .navbar-orange .nav-link {
        color: #ffffff !important;
        font-weight: 600;
        margin: 0 6px;
        padding: 8px 14px !important;
        border-radius: 20px;
        transition: all 0.3s ease;
    }

        /* Hover Effect */
        .navbar-orange .nav-link:hover {
            background-color: rgba(255, 255, 255, 0.25);
            color: #4a1c00 !important;
            transform: translateY(-2px);
        }

        /* Active Page Style */
        .navbar-orange .nav-link.active {
            background-color: rgba(255, 255, 255, 0.6);
            color: #4a1c00 !important;
            font-weight: 700;
            border-radius: 20px;
        }

    /* Mobile Toggle Icon */
    .navbar-orange .navbar-toggler {
        border-color: #ffffff;
    }

    .navbar-orange .navbar-toggler-icon {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
    }

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

/* ========= ETFBhai Glassmorphism Theme ========= */

/* App background */
body {
    min-height: 100vh;
    background: radial-gradient(circle at top left, #ffe7c7 0, #ffc898 30%, #ffb37a 55%, #f89b73 80%, #f57c5c 100%);
    color: #1f2933;
}

/* Make the main layout area "float" a bit */
.glass-layout {
    padding-top: 1.5rem;
    padding-bottom: 2.5rem;
}

/* ------------- NAVBAR (Glass) ------------- */
.etf-glass-nav {
    background: rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.35);
}

    /* Brand text */
    .etf-glass-nav .navbar-brand {
        color: #3b1400 !important;
        font-weight: 800;
        letter-spacing: 0.5px;
        text-transform: uppercase;
    }

    /* Nav links */
    .etf-glass-nav .nav-link {
        color: #ffffff !important;
        font-weight: 600;
        margin: 0 4px;
        padding: 8px 14px !important;
        border-radius: 999px;
        transition: all 0.25s ease;
    }

        /* Hover / active items */
        .etf-glass-nav .nav-link:hover,
        .etf-glass-nav .nav-link:focus {
            background-color: rgba(255, 255, 255, 0.22);
            color: #3b1400 !important;
            transform: translateY(-1px);
        }

        .etf-glass-nav .nav-link.active {
            background-color: rgba(255, 255, 255, 0.5);
            color: #3b1400 !important;
        }

    /* Mobile toggler */
    .etf-glass-nav .navbar-toggler {
        border-color: rgba(255, 255, 255, 0.7);
    }

    .etf-glass-nav .navbar-toggler-icon {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
    }

/* ------------- GLASS CARDS ------------- */
.glass-card {
    background: rgba(255, 255, 255, 0.16);
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.45);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.35);
}

/* A slightly lighter variant (for inside columns) */
.glass-card-soft {
    background: rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

    /* Card header styling */
    .glass-card .card-header,
    .glass-card-soft .card-header {
        background: transparent;
        border-bottom: 1px solid rgba(255, 255, 255, 0.35);
        font-weight: 600;
    }

/* ------------- BUTTONS ------------- */

/* Override Bootstrap primary button to glassy orange */
.btn-primary {
    background: linear-gradient(135deg, #ff9654, #ff7b00);
    border: none;
    color: #ffffff !important;
    box-shadow: 0 10px 25px rgba(255, 123, 0, 0.45);
    border-radius: 999px;
    padding-inline: 1.3rem;
    padding-block: 0.45rem;
    font-weight: 600;
    transition: all 0.25s ease;
}

    .btn-primary:hover,
    .btn-primary:focus {
        background: linear-gradient(135deg, #ffb075, #ff8e26);
        transform: translateY(-1px);
        box-shadow: 0 12px 30px rgba(255, 123, 0, 0.6);
    }

.btn-outline-primary {
    border-radius: 999px;
    border-width: 1.5px;
    border-color: rgba(255, 255, 255, 0.8);
    color: #3b1400;
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    transition: all 0.25s ease;
}

    .btn-outline-primary:hover,
    .btn-outline-primary:focus {
        background: rgba(255, 255, 255, 0.45);
        color: #3b1400;
    }

/* ------------- TABLES ------------- */

.glass-table {
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.45);
    background: rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

    .glass-table thead {
        background: rgba(255, 255, 255, 0.22);
        font-weight: 600;
    }

    .glass-table tbody tr:hover {
        background: rgba(255, 255, 255, 0.20);
    }

/* ------------- SMALL UTILS ------------- */

.page-title {
    font-weight: 700;
    font-size: 1.5rem;
    color: #3b1400;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}

/* App background – clean light for subtle glass effect */
body {
    min-height: 100vh;
    margin: 0;
    background-color: #ffffff !important; /* pure white */
    background-image: none !important; /* kill any gradient/image */
    color: #1f2933;
}

/* Space below fixed navbar so content isn't hidden */
body {
    padding-top: 70px; /* adjust if your navbar is taller/shorter */
}

/* ----- NAVBAR LINK COLORS (GLASS STYLE) ----- */
.etf-glass-nav .nav-link,
.etf-glass-nav .navbar-brand {
    color: #000 !important; /* pure black text */
    font-weight: 500;
}

    .etf-glass-nav .nav-link:hover,
    .etf-glass-nav .navbar-brand:hover {
        color: #1a1a1a !important; /* slightly darker on hover */
    }

/* Dropdown text */
.etf-glass-nav .dropdown-item {
    color: #000 !important;
}

    .etf-glass-nav .dropdown-item:hover {
        background-color: #f1f1f1 !important;
    }