/* CryptoBinaryX Orange Theme Extension */

/* Button Styles */
.cmn--btn,
.btn--base,
.cmn--btn-lg {
    background: linear-gradient(135deg, #FF8C00 0%, #FF9500 100%) !important;
    border: none !important;
    color: #fff !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 16px rgba(255, 140, 0, 0.3) !important;
}

.cmn--btn:hover,
.btn--base:hover,
.cmn--btn-lg:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(255, 140, 0, 0.5) !important;
    color: #fff !important;
}

/* Badge Styles */
.badge--success {
    background: linear-gradient(135deg, #00D97E, #00E887) !important;
}

.badge--warning {
    background: linear-gradient(135deg, #FF8C00, #FF9500) !important;
}

.badge--info {
    background: linear-gradient(135deg, #FF8C00, #FF9500) !important;
}

/* Text Colors */
.text--base {
    color: #FF8C00 !important;
}

.gradient-text {
    background: linear-gradient(135deg, #FF8C00, #FF9500);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Navigation */
.nav-tabs .cmn--btn.active {
    background: linear-gradient(135deg, #FF8C00, #FF9500) !important;
    box-shadow: 0 4px 12px rgba(255, 140, 0, 0.4) !important;
}

/* Section Backgrounds */
.bg--section {
    background: rgba(15, 15, 15, 0.6) !important;
    backdrop-filter: blur(10px) !important;
}

/* Links */
a:hover {
    color: #FF8C00 !important;
}

/* Form Controls Focus */
.form-control:focus,
.form--control:focus {
    border-color: #FF8C00 !important;
    box-shadow: 0 0 0 0.2rem rgba(255, 140, 0, 0.25) !important;
}

/* Separator */
.seperator {
    background: linear-gradient(90deg, transparent, #FF8C00, transparent) !important;
    height: 2px;
}

/* Video Button */
.video--btn {
    background: rgba(255, 140, 0, 0.2) !important;
    color: #FF8C00 !important;
    border: 2px solid #FF8C00 !important;
}

.video--btn:hover {
    background: #FF8C00 !important;
    color: #fff !important;
}

/* Navbar Menu Toggle */
.nav-toggle span {
    background: #FF8C00 !important;
}

/* Footer Links Hover */
.footer-links a:hover {
    color: #FF8C00 !important;
}

/* Input Group Text */
.input-group-text {
    background: #FF8C00 !important;
    border-color: #FF8C00 !important;
    color: #fff !important;
}

/* Loading States */
.loader-spinner .spinner-ring {
    border-color: #FF8C00 transparent transparent transparent !important;
}

/* Custom Scrollbar for Whole Site */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: #0a0a0a;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #FF8C00, #FF9500);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, #FF9500, #FFA500);
}

/* Selection Color */
::selection {
    background: rgba(255, 140, 0, 0.3);
    color: #fff;
}

::-moz-selection {
    background: rgba(255, 140, 0, 0.3);
    color: #fff;
}

/* Hero Stats */
.hero-stats .stat-item {
    background: rgba(255, 140, 0, 0.05);
    border: 1px solid rgba(255, 140, 0, 0.1);
    padding: 20px;
    border-radius: 12px;
    backdrop-filter: blur(10px);
}

.hero-stats .stat-value {
    color: #FF8C00;
    font-size: 2rem;
    font-weight: 800;
}

.hero-stats .stat-label {
    color: #999;
    font-size: 0.9rem;
}

/* Banner Section */
.banner-section {
    background: linear-gradient(135deg, #0a0a0a 0%, #1a0f08 100%) !important;
}

.banner-overlay::before {
    background: linear-gradient(135deg, rgba(10, 10, 10, 0.9), rgba(26, 15, 8, 0.8)) !important;
}

/* Feature Items */
.feature-item {
    background: rgba(255, 140, 0, 0.03);
    border: 1px solid rgba(255, 140, 0, 0.1);
    border-radius: 16px;
    padding: 30px;
    transition: all 0.3s ease;
}

.feature-item:hover {
    border-color: #FF8C00;
    box-shadow: 0 12px 32px rgba(255, 140, 0, 0.2);
    transform: translateY(-5px);
}

.feature-item__icon {
    color: #FF8C00;
    font-size: 48px;
    margin-bottom: 20px;
}

/* Transaction Buttons */
.transaction--buttons .cmn--btn {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 140, 0, 0.2) !important;
    color: #999 !important;
}

.transaction--buttons .cmn--btn.active {
    background: linear-gradient(135deg, #FF8C00, #FF9500) !important;
    border-color: #FF8C00 !important;
    color: #fff !important;
}

/* Table Styles */
.table thead {
    background: linear-gradient(135deg, #FF8C00, #FF9500) !important;
}

/* Dark Body Background */
body {
    background: #0a0a0a !important;
}

/* Section Title */
.section-title {
    color: #fff !important;
}

.sec-title .title {
    color: #FF8C00 !important;
}

/* Breadcrumb */
.breadcrumb-area {
    background: #0a0a0a !important;
}

/* Glass Effect */
.glass-tabs {
    background: rgba(15, 15, 15, 0.6) !important;
    backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 140, 0, 0.1) !important;
    border-radius: 12px !important;
    padding: 8px !important;
}

/* Animate On Scroll */
.wow {
    visibility: visible !important; /* Fallback: ensure content is visible */
    animation-name: none; /* Will be overridden by WOW.js */
}

.animated {
    visibility: visible !important;
}

/* Mobile Responsive Adjustments */
@media (max-width: 768px) {
    .hero-stats .stat-value {
        font-size: 1.5rem;
    }
    
    .hero-stats .stat-item {
        padding: 15px;
    }
}

/* Accordion Styles */
.accordion-button {
    font-size: 1.1rem;
    padding: 20px 24px;
}

.accordion-button:not(.collapsed) {
    background: rgba(255, 140, 0, 0.1) !important;
    color: #FF8C00 !important;
}

.accordion-button:focus {
    box-shadow: none;
    border-color: rgba(255, 140, 0, 0.3);
}

.accordion-button::after {
    filter: brightness(0) saturate(100%) invert(51%) sepia(98%) saturate(1614%) hue-rotate(3deg) brightness(103%) contrast(104%);
}

/* Header Positioning */
header {
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
}

/* Navigation Hover Effects */
.nav-menu li a:hover {
    color: #FF8C00 !important;
}

.btn-login:hover {
    color: #FF8C00 !important;
}

/* Logo Styles */
.logo img {
    filter: drop-shadow(0 2px 8px rgba(255, 140, 0, 0.2));
}

/* Smooth Scroll */
html {
    scroll-behavior: smooth;
}

/* Toastr Overrides */
.toast-success {
    background-color: #00D97E !important;
}

.toast-error {
    background-color: #FF4757 !important;
}

.toast-info {
    background-color: #FF8C00 !important;
}

/* Footer Wrapper Grid */
.footer-wrapper {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1.3fr;
    gap: 40px;
}

@media (max-width: 992px) {
    .footer-wrapper {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
}

@media (max-width: 576px) {
    .footer-wrapper {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

/* Hover Effects for Footer Links */
.footer-links ul li a:hover {
    color: #FF8C00 !important;
    padding-left: 8px;
}

.footer-links ul li a {
    transition: all 0.3s ease;
}

/* Navbar Mobile Toggle Animation */
.nav-toggle span {
    display: block;
    width: 25px;
    height: 3px;
    margin: 5px 0;
    transition: all 0.3s ease;
    border-radius: 3px;
}

/* Loading Animation */
.loader-text {
    color: #FF8C00 !important;
    font-weight: 600;
}

.progress-bar {
    background: linear-gradient(90deg, #FF8C00, #FF9500) !important;
}

/* Back to Top Button */
.toTopBtn {
    background: linear-gradient(135deg, #FF8C00, #FF9500) !important;
    box-shadow: 0 4px 16px rgba(255, 140, 0, 0.4) !important;
}

.toTopBtn:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 24px rgba(255, 140, 0, 0.6) !important;
}

/* Table Hover Effect */
.table tbody tr:hover {
    background: rgba(255, 140, 0, 0.05) !important;
}

/* Badge Updates */
.badge {
    padding: 6px 12px;
    border-radius: 6px;
    font-weight: 600;
    font-size: 0.85rem;
}

/* Input Focus Glow */
input:focus,
textarea:focus,
select:focus {
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(255, 140, 0, 0.15) !important;
}

/* Particle Glow Effect */
.particle {
    box-shadow: 0 0 10px rgba(255, 140, 0, 0.6), 0 0 20px rgba(255, 140, 0, 0.4);
}

/* Hero Content Animation */
@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.hero-landing h1,
.hero-landing p,
.hero-landing .cta-orange {
    animation: slideInUp 0.8s ease-out forwards;
}

.hero-landing p {
    animation-delay: 0.2s;
}

.hero-landing .cta-orange {
    animation-delay: 0.4s;
}

/* Mobile Navigation Improvements */
.nav-toggle {
    display: block !important;
    cursor: pointer !important;
    z-index: 1000;
    position: relative;
}

.nav-toggle span {
    background: #FF8C00 !important;
    display: block !important;
    width: 25px !important;
    height: 3px !important;
    margin: 4px 0 !important;
    transition: all 0.3s ease !important;
}

/* Dashboard Mobile Navigation */
@media (max-width: 991px) {
    /* Hide any existing topbar/navbar-top on mobile */
    .navbar-top,
    .dashboard-header,
    .dashboard-topbar,
    .user-topbar {
        display: none !important;
        visibility: hidden !important;
    }
    
    /* Force mobile navigation header to show */
    .mobile-nav-header {
        background: rgba(10, 10, 10, 0.95) !important;
        backdrop-filter: blur(20px) !important;
        border-bottom: 1px solid rgba(255, 140, 0, 0.2) !important;
        padding: 15px 20px !important;
        display: flex !important;
        visibility: visible !important;
        justify-content: space-between !important;
        align-items: center !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 1001 !important;
        box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3) !important;
    }
    
    /* Ensure mobile nav title (logo) is on the left */
    .mobile-nav-header .mobile-nav-title {
        flex: 0 0 auto !important;
        display: flex !important;
        align-items: center !important;
        order: 1 !important;
    }
    
    /* Hide any nav-toggle elements from other navbars */
    .navbar-top .nav-toggle,
    .dashboard-header .nav-toggle,
    .dashboard-topbar .nav-toggle {
        display: none !important;
        visibility: hidden !important;
    }
    
    /* Ensure only our mobile navigation nav-toggle is visible */
    .mobile-nav-header .nav-toggle {
        flex: 0 0 auto !important;
        order: 2 !important;
        margin-left: auto !important;
        display: block !important;
        visibility: visible !important;
        width: 30px !important;
        height: 25px !important;
        cursor: pointer !important;
        position: relative !important;
    }
    
    .mobile-nav-header .nav-toggle {
        width: 30px !important;
        height: 25px !important;
        cursor: pointer !important;
        position: relative !important;
    }
    
    .mobile-nav-header .nav-toggle span {
        display: block !important;
        width: 100% !important;
        height: 3px !important;
        background: #FF8C00 !important;
        margin: 5px 0 !important;
        transition: all 0.3s ease !important;
        position: absolute !important;
        border-radius: 2px !important;
    }
    
    .mobile-nav-header .nav-toggle span:nth-child(1) {
        top: 0 !important;
    }
    
    .mobile-nav-header .nav-toggle span:nth-child(2) {
        top: 50% !important;
        transform: translateY(-50%) !important;
    }
    
    .mobile-nav-header .nav-toggle span:nth-child(3) {
        bottom: 0 !important;
    }
    
    .mobile-nav-header .nav-toggle.active span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px) !important;
        top: 50% !important;
    }
    
    .mobile-nav-header .nav-toggle.active span:nth-child(2) {
        opacity: 0 !important;
    }
    
    .mobile-nav-header .nav-toggle.active span:nth-child(3) {
        transform: rotate(-45deg) translate(7px, -6px) !important;
        bottom: 50% !important;
    }
    
    .mobile-nav-title {
        display: flex !important;
        align-items: center !important;
    }
    
    .navbar-top .nav-toggle {
        display: block !important;
        cursor: pointer !important;
    }
    
    
    /* Dashboard Sidebar Mobile */
    .dashboard-sidebar {
        position: fixed !important;
        top: 0 !important;
        left: -100% !important;
        width: 320px !important;
        max-width: 85vw !important;
        height: 100vh !important;
        background: rgba(15, 15, 15, 0.98) !important;
        backdrop-filter: blur(25px) !important;
        border-right: 3px solid rgba(255, 140, 0, 0.4) !important;
        box-shadow: 5px 0 30px rgba(0, 0, 0, 0.6) !important;
        z-index: 10000 !important;
        transition: left 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
        overflow-y: auto !important;
    }
    
    .dashboard-sidebar.active {
        left: 0 !important;
    }
    
    /* Front Page Menu Mobile */
    .nav-menu-area {
        position: fixed !important;
        top: 0 !important;
        left: -100% !important;
        width: 320px !important;
        max-width: 85vw !important;
        height: 100vh !important;
        background: rgba(15, 15, 15, 0.98) !important;
        backdrop-filter: blur(25px) !important;
        border-right: 3px solid rgba(255, 140, 0, 0.4) !important;
        box-shadow: 5px 0 30px rgba(0, 0, 0, 0.6) !important;
        z-index: 10000 !important;
        transition: left 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
        overflow-y: auto !important;
        padding: 80px 20px 20px 20px !important;
    }
    
    .nav-menu-area.active {
        left: 0 !important;
    }
    
    /* Front Page Menu Items */
    .nav-menu-area .nav-menu {
        flex-direction: column !important;
        gap: 0 !important;
        align-items: stretch !important;
    }
    
    .nav-menu-area .nav-menu li {
        margin: 10px 0 !important;
    }
    
    .nav-menu-area .nav-menu li a {
        display: flex !important;
        align-items: center !important;
        padding: 15px 20px !important;
        color: #E2E8F0 !important;
        background: transparent !important;
        border: 1px solid transparent !important;
        border-radius: 10px !important;
        transition: all 0.3s ease !important;
        text-decoration: none !important;
        font-size: 16px !important;
        font-weight: 500 !important;
    }
    
    .nav-menu-area .nav-menu li a:hover {
        background: rgba(255, 140, 0, 0.15) !important;
        color: #FF8C00 !important;
        border-color: rgba(255, 140, 0, 0.3) !important;
        transform: translateX(5px) !important;
    }
    
    /* Close Button Styling */
    .menu-close, .sidebar-close {
        position: absolute !important;
        top: 20px !important;
        right: 20px !important;
        width: 45px !important;
        height: 45px !important;
        background: rgba(255, 140, 0, 0.1) !important;
        border: 2px solid rgba(255, 140, 0, 0.3) !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #FF8C00 !important;
        font-size: 18px !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
    }
    
    .menu-close:hover, .sidebar-close:hover {
        background: rgba(255, 140, 0, 0.3) !important;
        border-color: rgba(255, 140, 0, 0.6) !important;
        color: #fff !important;
        transform: scale(1.1) !important;
    }
    
    
    /* Universal Overlayer */
    .overlayer {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background: rgba(0, 0, 0, 0.75) !important;
        z-index: 9500 !important;
        display: none !important;
        transition: all 0.3s ease !important;
    }
    
    .overlayer.active {
        display: block !important;
    }
    
    /* Dashboard Main Content Spacing Override */
    .dashboard-section .main--content {
        margin-top: 70px !important;
        padding-top: 20px !important;
        margin-left: 0 !important;
        width: 100% !important;
    }
    
    /* Front Page Navbar Wrapper */
    .navbar-wrapper {
        padding: 15px 0 !important;
    }
    
    /* Hide Desktop Navigation Elements on Mobile */
    .navbar-bottom .logo {
        display: none !important;
    }
    
    /* Button Group Mobile Styling */
    .btn__grp {
        flex-direction: column !important;
        gap: 15px !important;
        width: 100% !important;
        padding: 20px 0 !important;
    }
    
    .btn__grp a {
        width: 100% !important;
        text-align: center !important;
        padding: 12px 20px !important;
        font-size: 16px !important;
    }
    
    /* Ensure proper scrolling for long menus */
    .dashboard-sidebar::-webkit-scrollbar,
    .nav-menu-area::-webkit-scrollbar {
        width: 4px !important;
    }
    
    .dashboard-sidebar::-webkit-scrollbar-thumb,
    .nav-menu-area::-webkit-scrollbar-thumb {
        background: rgba(255, 140, 0, 0.5) !important;
        border-radius: 2px !important;
    }
    
    .dashboard-sidebar::-webkit-scrollbar-track,
    .nav-menu-area::-webkit-scrollbar-track {
        background: transparent !important;
    }
}

/* Additional mobile fixes for very small screens */
@media screen and (max-width: 480px) {
    .nav-toggle {
        width: 45px !important;
        height: 45px !important;
    }
    
    .nav-toggle span {
        width: 22px !important;
        height: 2px !important;
    }
    
    .dashboard-sidebar,
    .nav-menu-area {
        width: 100vw !important;
        max-width: none !important;
    }
    
    .mobile-nav-header.d-lg-none,
    .navbar-bottom {
        height: 60px !important;
    }
    
    .main--content {
        margin-top: 60px !important;
    }
}
    
    .dashboard-sidebar-inner {
        background: rgba(15, 15, 15, 0.98) !important;
        backdrop-filter: blur(20px) !important;
        border-right: 1px solid rgba(255, 140, 0, 0.2) !important;
        box-shadow: 2px 0 20px rgba(0, 0, 0, 0.3) !important;
        position: relative !important;
        height: 100% !important;
        padding: 80px 20px 20px 20px !important;
    }
    
    /* Enhanced sidebar close button */
    .sidebar-close {
        position: absolute !important;
        top: 15px !important;
        right: 15px !important;
        color: #FF8C00 !important;
        font-size: 18px !important;
        cursor: pointer !important;
        z-index: 10 !important;
        background: rgba(255, 140, 0, 0.1) !important;
        width: 45px !important;
        height: 45px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 50% !important;
        transition: all 0.3s ease !important;
        border: 2px solid rgba(255, 140, 0, 0.3) !important;
    }
    
    .sidebar-close:hover {
        background: rgba(255, 140, 0, 0.3) !important;
        color: #fff !important;
        border-color: rgba(255, 140, 0, 0.6) !important;
        transform: scale(1.1) !important;
    }
    
    /* Enhanced dashboard sidebar menu items */
    .user-sidbar-link {
        display: block !important;
        visibility: visible !important;
        padding: 0 !important;
    }
    
    .user-sidbar-link li {
        margin: 8px 0 !important;
        list-style: none !important;
    }
    
    .user-sidbar-link li a {
        color: #E2E8F0 !important;
        padding: 15px 20px !important;
        display: flex !important;
        align-items: center !important;
        gap: 15px !important;
        border-radius: 10px !important;
        transition: all 0.3s ease !important;
        text-decoration: none !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        background: transparent !important;
        border: 1px solid transparent !important;
    }
    
    .user-sidbar-link li a:hover,
    .user-sidbar-link li a.active {
        background: rgba(255, 140, 0, 0.15) !important;
        color: #FF8C00 !important;
        border-color: rgba(255, 140, 0, 0.3) !important;
        transform: translateX(5px) !important;
        box-shadow: 0 4px 15px rgba(255, 140, 0, 0.2) !important;
    }
    
    .user-sidbar-link li a .icon {
        width: 20px !important;
        color: #FF8C00 !important;
        font-size: 16px !important;
        text-align: center !important;
    }
    
    /* Sidebar header styling */
    .user-sidebar-header {
        padding: 10px 20px !important;
        border-bottom: 1px solid rgba(255, 140, 0, 0.2) !important;
        margin-bottom: 10px !important;
        text-align: center !important;
    }
    
    .user-sidebar-header .sidebar-logo img {
        height: 80px !important;
        max-height: 80px !important;
        max-width: 100% !important;
        object-fit: contain !important;
        filter: brightness(1.2) !important;
    }
}
    
    /* Main content adjustments */
    .main--content {
        width: 100% !important;
        margin-left: 0 !important;
        padding-top: 80px !important;
    }
    
    /* Ensure overlayer shows when dashboard sidebar is active */
    .dashboard-sidebar.active ~ .overlayer,
    .overlayer.active {
        display: block !important;
        z-index: 998 !important;
    }
    
    /* Trade page specific mobile adjustments */
    .trade-main-wrapper {
        padding-top: 80px !important;
        min-height: calc(100vh - 80px) !important;
    }
    
    /* Make sure dashboard content also has proper spacing */
    .dashborad--content {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
    
    /* Force show mobile navigation even if other CSS tries to hide */
    .d-lg-none.mobile-nav-header {
        display: flex !important;
        visibility: visible !important;
    }
    
    /* Override any Bootstrap display utilities that might hide mobile nav */
    @media (max-width: 991px) {
        .mobile-nav-header.d-lg-none {
            display: flex !important;
        }
    }
}

/* Mobile Menu Active States */
@media (max-width: 991px) {
    .nav-menu-area {
        transform: scaleX(1) !important;
        background: rgba(10, 10, 10, 0.95) !important;
        backdrop-filter: blur(20px) !important;
        border: 1px solid rgba(255, 140, 0, 0.2) !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
    }
    
    .nav-menu-area.active {
        transform: scaleX(1) !important;
    }
    
    .nav-menu-area .nav-menu {
        flex-direction: column !important;
        gap: 0 !important;
        align-items: flex-start !important;
        margin-top: 60px !important;
    }
    
    .nav-menu-area .nav-menu li {
        width: 100% !important;
        border-bottom: 1px solid rgba(255, 140, 0, 0.1) !important;
        padding: 0 !important;
    }
    
    .nav-menu-area .nav-menu li a {
        padding: 15px 0 !important;
        display: block !important;
        color: #fff !important;
        transition: all 0.3s ease !important;
        font-size: 16px !important;
    }
    
    .nav-menu-area .nav-menu li a:hover {
        color: #FF8C00 !important;
        padding-left: 10px !important;
    }
    
    .nav-menu-area .btn__grp {
        flex-direction: column !important;
        gap: 15px !important;
        margin-top: 30px !important;
        align-items: flex-start !important;
        width: 100% !important;
    }
    
    .nav-menu-area .cmn--btn,
    .nav-menu-area .btn-login {
        width: 100% !important;
        text-align: center !important;
        padding: 12px 20px !important;
        display: block !important;
    }
    
    /* Ensure nav toggle is visible on mobile */
    .navbar-bottom .nav-toggle {
        display: block !important;
        z-index: 1001 !important;
    }
    
    /* Hide menu when not active */
    .nav-menu-area:not(.active) {
        transform: scaleX(0) !important;
    }
}

/* Universal Mobile Navigation - Front Page & Dashboard */
@media screen and (max-width: 991px) {
    /* Override main.css dashboard sidebar rules with higher specificity */
    .dashboard-section .dashboard-sidebar {
        position: fixed !important;
        top: 0 !important;
        left: -100% !important;
        transform: none !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        width: 320px !important;
        max-width: 85vw !important;
        height: 100vh !important;
        background: rgba(15, 15, 15, 0.98) !important;
        backdrop-filter: blur(25px) !important;
        border-right: 3px solid rgba(255, 140, 0, 0.4) !important;
        box-shadow: 5px 0 30px rgba(0, 0, 0, 0.6) !important;
        z-index: 10000 !important;
        transition: left 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
        overflow-y: auto !important;
    }
    
    /* Dashboard sidebar active state override */
    .dashboard-section .dashboard-sidebar.active {
        left: 0 !important;
        transform: none !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
    }
    
    /* Dashboard navigation header override */
    .dashboard-section .main--content .mobile-nav-header.d-lg-none {
        display: flex !important;
        visibility: visible !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        height: 70px !important;
        z-index: 9999 !important;
        background: rgba(10, 10, 10, 0.95) !important;
        backdrop-filter: blur(20px) !important;
        border-bottom: 2px solid rgba(255, 140, 0, 0.3) !important;
        padding: 0 !important;
        justify-content: center !important;
        align-items: center !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
    }
    /* Mobile Navigation Header - Dashboard */
    .mobile-nav-header.d-lg-none {
        display: flex !important;
        visibility: visible !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        height: 70px !important;
        z-index: 9999 !important;
        background: rgba(10, 10, 10, 0.95) !important;
        backdrop-filter: blur(20px) !important;
        border-bottom: 2px solid rgba(255, 140, 0, 0.3) !important;
        padding: 0 !important;
        justify-content: center !important;
        align-items: center !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
    }
    
    /* Mobile Navigation Header - Front Page */
    .navbar-bottom {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 9999 !important;
        background: rgba(10, 10, 10, 0.95) !important;
        backdrop-filter: blur(20px) !important;
        border-bottom: 2px solid rgba(255, 140, 0, 0.3) !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
    }
    
    /* Universal Hamburger Override with Higher Specificity */
    .dashboard-section .main--content .nav-toggle,
    .navbar-bottom .nav-toggle {
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        width: 50px !important;
        height: 50px !important;
        background: rgba(255, 140, 0, 0.15) !important;
        border: 2px solid rgba(255, 140, 0, 0.4) !important;
        border-radius: 12px !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        margin-left: auto !important;
    }
    
    .dashboard-section .main--content .nav-toggle:hover,
    .navbar-bottom .nav-toggle:hover {
        background: rgba(255, 140, 0, 0.25) !important;
        border-color: rgba(255, 140, 0, 0.6) !important;
        transform: scale(1.05) !important;
    }
    
    /* Hamburger Lines Override */
    .dashboard-section .main--content .nav-toggle span,
    .navbar-bottom .nav-toggle span {
        position: relative !important;
        top: auto !important;
        bottom: auto !important;
        left: auto !important;
        display: block !important;
        width: 25px !important;
        height: 3px !important;
        background: #FF8C00 !important;
        margin: 3px 0 !important;
        transition: all 0.3s ease !important;
        border-radius: 2px !important;
        transform: none !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        opacity: 1 !important;
    }
    
    /* Hamburger Active Animation Override */
    .dashboard-section .main--content .nav-toggle.active span:nth-child(1),
    .navbar-bottom .nav-toggle.active span:nth-child(1) {
        transform: rotate(45deg) translate(6px, 6px) !important;
        -webkit-transform: rotate(45deg) translate(6px, 6px) !important;
        -ms-transform: rotate(45deg) translate(6px, 6px) !important;
    }
    
    .dashboard-section .main--content .nav-toggle.active span:nth-child(2),
    .navbar-bottom .nav-toggle.active span:nth-child(2) {
        opacity: 0 !important;
    }
    
    .dashboard-section .main--content .nav-toggle.active span:nth-child(3),
    .navbar-bottom .nav-toggle.active span:nth-child(3) {
        transform: rotate(-45deg) translate(8px, -8px) !important;
        -webkit-transform: rotate(-45deg) translate(8px, -8px) !important;
        -ms-transform: rotate(-45deg) translate(8px, -8px) !important;
    }
    
    /* Force mobile navigation visibility with maximum specificity */
    body .main--content .mobile-nav-header.d-lg-none {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        height: 60px !important;
        z-index: 9999 !important;
        background: rgba(10, 10, 10, 0.95) !important;
        backdrop-filter: blur(20px) !important;
        border-bottom: 1px solid rgba(255, 140, 0, 0.2) !important;
        padding: 0 !important;
        justify-content: center !important;
        align-items: center !important;
        box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3) !important;
    }
    
    /* Center the hamburger menu perfectly */
    body .main--content .mobile-nav-header .nav-toggle {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        width: 50px !important;
        height: 50px !important;
        background: rgba(255, 140, 0, 0.15) !important;
        border-radius: 12px !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        border: 2px solid rgba(255, 140, 0, 0.3) !important;
    }
    
    /* Hamburger hover state */
    body .main--content .mobile-nav-header .nav-toggle:hover {
        background: rgba(255, 140, 0, 0.25) !important;
        border-color: rgba(255, 140, 0, 0.5) !important;
        transform: scale(1.05) !important;
    }
    
    /* Hamburger lines styling */
    body .main--content .mobile-nav-header .nav-toggle span {
        display: block !important;
        width: 25px !important;
        height: 3px !important;
        background: #FF8C00 !important;
        margin: 3px 0 !important;
        transition: all 0.3s ease !important;
        border-radius: 2px !important;
    }
    
    /* Hamburger active animation */
    body .main--content .mobile-nav-header .nav-toggle.active span:nth-child(1) {
        transform: rotate(45deg) translate(6px, 6px) !important;
    }
    
    body .main--content .mobile-nav-header .nav-toggle.active span:nth-child(2) {
        opacity: 0 !important;
    }
    
    body .main--content .mobile-nav-header .nav-toggle.active span:nth-child(3) {
        transform: rotate(-45deg) translate(8px, -8px) !important;
    }
    
    /* Hide all conflicting elements */
    body .navbar-top,
    body .dashboard-header,
    body .dashboard-topbar,
    body .user-header,
    body .user-topbar {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }
    
    /* Ensure body doesn't have margin from top due to mobile nav */
    body .main--content {
        margin-top: 60px !important;
        padding-top: 20px !important;
        min-height: calc(100vh - 60px) !important;
    }
    
    /* Dashboard content spacing */
    body .main--content .dashborad--content {
        padding: 20px !important;
    }
}

/* Dashboard Specific Mobile Navigation Fixes */
@media screen and (max-width: 991px) {
    /* Force show mobile elements on dashboard */
    .dashboard-section .mobile-nav-header.d-lg-none {
        display: flex !important;
        visibility: visible !important;
    }
    
    /* Ensure nav toggle is always visible on mobile dashboard */
    .dashboard-section .nav-toggle {
        display: flex !important;
        visibility: visible !important;
    }
    
    /* Hide any conflicting dashboard headers on mobile */
    .dashboard-section .navbar-top,
    .dashboard-section .dashboard-header,
    .dashboard-section .user-header {
        display: none !important;
    }
}

/* Trading Page Mobile Responsive Fixes */
@media screen and (max-width: 991px) {
    /* Mobile Layout - Professional Trading Interface */
    .trade-main-wrapper {
        min-height: 100vh !important;
        padding-top: 0 !important;
        margin-top: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%) !important;
    }
    
    /* Crypto Sidebar - Enhanced Mobile Design */
    .crypto-sidebar {
        padding: 12px 16px !important;
        gap: 8px !important;
        border: none !important;
        background: rgba(10, 15, 30, 0.98) !important;
        position: sticky !important;
        top: 0 !important;
        z-index: 100 !important;
        backdrop-filter: blur(25px) saturate(150%) !important;
        box-shadow: 0 2px 20px rgba(0, 0, 0, 0.5) !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important; /* Firefox */
        -ms-overflow-style: none !important; /* IE and Edge */
    }
    
    /* Hide scrollbar for Chrome, Safari and Opera */
    .crypto-sidebar::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }
    
    .crypto-item {
        min-width: 70px !important;
        height: 44px !important;
        padding: 0 14px !important;
        border-radius: 14px !important;
        gap: 6px !important;
        background: linear-gradient(135deg, rgba(30, 41, 59, 0.8), rgba(20, 31, 49, 0.9)) !important;
        border: 1px solid rgba(255, 255, 255, 0.05) !important;
        transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
    }
    
    .crypto-item:hover, .crypto-item.active {
        background: linear-gradient(135deg, rgba(255, 140, 0, 0.25), rgba(255, 100, 0, 0.2)) !important;
        border-color: rgba(255, 140, 0, 0.6) !important;
        transform: translateY(-1px) !important;
        box-shadow: 0 6px 20px rgba(255, 140, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    }
    
    .crypto-item i, .crypto-item img {
        font-size: 22px !important;
        width: 22px !important;
        height: 22px !important;
        color: #94A3B8 !important;
        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3)) !important;
    }
    
    .crypto-item.active i, .crypto-item.active img {
        color: #FFA500 !important;
        filter: drop-shadow(0 0 8px rgba(255, 140, 0, 0.6)) !important;
    }
    
    .crypto-item span {
        font-size: 11px !important;
        font-weight: 800 !important;
        color: #E2E8F0 !important;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
        letter-spacing: 0.3px !important;
    }
    
    .crypto-item.active span {
        color: #FFA500 !important;
        text-shadow: 0 0 10px rgba(255, 140, 0, 0.5) !important;
    }
    
    
    /* Mobile Layout Stack */
    .trade-content-wrapper {
        flex-direction: column !important;
        flex: 1 !important;
        overflow: visible !important;
        gap: 0 !important;
    }
    
    /* Chart Section - Premium Mobile Design */
    .chart-main-area {
        order: 1 !important;
        padding: 20px 16px !important;
        background: linear-gradient(135deg, #1E293B 0%, #334155 100%) !important;
        min-height: 50vh !important;
        position: relative !important;
        border-radius: 0 0 24px 24px !important;
        margin-bottom: 120px !important; /* Space for fixed trading panel */
    }
    
    .chart-header-row {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        text-align: center !important;
        padding: 24px 20px !important;
        margin-bottom: 24px !important;
        border-radius: 16px !important;
        background: rgba(15, 23, 42, 0.8) !important;
        backdrop-filter: blur(20px) !important;
        border: 1px solid rgba(255, 140, 0, 0.2) !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
    }
    
    .price-display {
        justify-content: center !important;
        gap: 16px !important;
        margin-bottom: 20px !important;
        align-items: center !important;
    }
    
    .crypto-icon-lg {
        width: 60px !important;
        height: 60px !important;
        border-radius: 16px !important;
        background: rgba(255, 140, 0, 0.1) !important;
        border: 2px solid rgba(255, 140, 0, 0.3) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: 0 4px 20px rgba(255, 140, 0, 0.2) !important;
    }
    
    .crypto-icon-lg i {
        font-size: 28px !important;
        color: #FF8C00 !important;
    }
    
    .price-info {
        text-align: center !important;
    }
    
    .price-info h3 {
        font-size: 14px !important;
        margin-bottom: 8px !important;
        color: #94A3B8 !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        font-weight: 600 !important;
    }
    
    .current-price {
        font-size: 32px !important;
        font-weight: 900 !important;
        color: #FFFFFF !important;
        text-shadow: 0 2px 10px rgba(255, 140, 0, 0.3) !important;
        margin-bottom: 8px !important;
    }
    
    .price-change {
        font-size: 14px !important;
        padding: 6px 16px !important;
        border-radius: 20px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
    }
    
    .price-change.positive {
        background: rgba(16, 185, 129, 0.2) !important;
        color: #10B981 !important;
        border: 1px solid rgba(16, 185, 129, 0.4) !important;
    }
    
    .price-change.negative {
        background: rgba(239, 68, 68, 0.2) !important;
        color: #EF4444 !important;
        border: 1px solid rgba(239, 68, 68, 0.4) !important;
    }
    
    
    /* Chart Wrapper - Enhanced Mobile Display */
    .chart-wrapper {
        height: 320px !important;
        min-height: 320px !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        background: rgba(15, 23, 42, 0.9) !important;
        border: 2px solid rgba(255, 140, 0, 0.3) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 8px 32px rgba(0, 0, 0, 0.3) !important;
        position: relative !important;
    }
    
    .chart-wrapper::before {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        height: 2px !important;
        background: linear-gradient(90deg, transparent, #FF8C00, transparent) !important;
        z-index: 1 !important;
    }
    
    #tradingChart {
        height: 320px !important;
        width: 100% !important;
        background: transparent !important;
    }
    
    /* Chart Loading State */
    .chart-wrapper .chart-loading {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        color: #94A3B8 !important;
        font-size: 16px !important;
        z-index: 2 !important;
    }
    
    /* Time Selectors - Enhanced Mobile Design */
    .timeframe-balance-row {
        flex-direction: column !important;
        gap: 20px !important;
        align-items: center !important;
    }
    
    .time-selectors {
        order: 2 !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
        justify-content: center !important;
        padding: 16px 20px !important;
        background: rgba(15, 23, 42, 0.6) !important;
        border-radius: 16px !important;
        backdrop-filter: blur(10px) !important;
    }
    
    .time-btn {
        padding: 12px 20px !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        min-width: 60px !important;
        border-radius: 10px !important;
        background: rgba(30, 41, 59, 0.8) !important;
        border: 1.5px solid rgba(71, 85, 105, 0.5) !important;
        color: #94A3B8 !important;
        transition: all 0.3s ease !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
    }
    
    .time-btn:hover {
        background: rgba(255, 140, 0, 0.1) !important;
        border-color: rgba(255, 140, 0, 0.4) !important;
        color: #FF8C00 !important;
        transform: translateY(-1px) !important;
    }
    
    .time-btn.active {
        background: linear-gradient(135deg, rgba(255, 140, 0, 0.2), rgba(255, 140, 0, 0.1)) !important;
        border-color: #FF8C00 !important;
        color: #FF8C00 !important;
        box-shadow: 0 4px 15px rgba(255, 140, 0, 0.3) !important;
    }
    
    
    /* Trading Panel - Premium Mobile Design */
    .trading-panel {
        order: 3 !important;
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-height: 55vh !important;
        border-left: none !important;
        border-top: 3px solid rgba(255, 140, 0, 0.6) !important;
        border-radius: 24px 24px 0 0 !important;
        padding: 24px 20px calc(24px + env(safe-area-inset-bottom)) 20px !important;
        margin: 0 !important;
        backdrop-filter: blur(30px) saturate(150%) !important;
        background: linear-gradient(135deg, rgba(15, 23, 42, 0.95), rgba(30, 41, 59, 0.95)) !important;
        z-index: 1000 !important;
        box-shadow: 0 -12px 48px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 140, 0, 0.3) !important;
        transform: translateY(0) !important;
        transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
        overflow-y: auto !important;
    }
    
    /* Trading Panel Drag Handle - Enhanced */
    .trading-panel-handle {
        position: absolute !important;
        top: -3px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 80px !important;
        height: 8px !important;
        background: transparent !important;
        cursor: grab !important;
        z-index: 1001 !important;
        padding: 12px 30px !important;
        margin: -12px -30px !important;
    }
    
    .trading-panel-handle:active {
        cursor: grabbing !important;
    }
    
    .handle-bar {
        width: 80px !important;
        height: 4px !important;
        background: linear-gradient(90deg, rgba(255, 140, 0, 0.7), rgba(255, 140, 0, 0.9), rgba(255, 140, 0, 0.7)) !important;
        border-radius: 4px !important;
        transition: all 0.3s ease !important;
        box-shadow: 0 2px 8px rgba(255, 140, 0, 0.3) !important;
    }
    
    .trading-panel-handle:hover .handle-bar {
        background: linear-gradient(90deg, rgba(255, 140, 0, 0.9), rgba(255, 140, 0, 1), rgba(255, 140, 0, 0.9)) !important;
        box-shadow: 0 4px 15px rgba(255, 140, 0, 0.5) !important;
    }
    
    .panel-title {
        font-size: 24px !important;
        margin-bottom: 24px !important;
        text-align: center !important;
        color: #FFFFFF !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        letter-spacing: 1.5px !important;
        text-shadow: 0 2px 10px rgba(255, 140, 0, 0.3) !important;
    }
    
    .trading-form-wrapper {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 20px !important;
        margin-bottom: 24px !important;
    }
    
    .form-group-trade {
        margin-bottom: 0 !important;
        position: relative !important;
    }
    
    .form-group-trade label {
        font-size: 13px !important;
        margin-bottom: 10px !important;
        color: #CBD5E1 !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        display: block !important;
    }
    
    
    .form-group-trade input,
    .form-group-trade select {
        padding: 16px 18px !important;
        font-size: 16px !important;
        border-radius: 12px !important;
        background: rgba(30, 41, 59, 0.8) !important;
        border: 2px solid rgba(71, 85, 105, 0.5) !important;
        color: #FFFFFF !important;
        width: 100% !important;
        font-weight: 600 !important;
        transition: all 0.3s ease !important;
        backdrop-filter: blur(10px) !important;
    }
    
    .form-group-trade input:focus,
    .form-group-trade select:focus {
        border-color: #FF8C00 !important;
        box-shadow: 0 0 0 3px rgba(255, 140, 0, 0.1) !important;
        outline: none !important;
        background: rgba(30, 41, 59, 0.9) !important;
    }
    
    .input-with-currency {
        position: relative !important;
    }
    
    .currency-badge {
        position: absolute !important;
        right: 12px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        font-size: 12px !important;
        padding: 4px 10px !important;
        background: rgba(255, 140, 0, 0.3) !important;
        border-radius: 6px !important;
        color: #FF8C00 !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
    }
    
    .trade-action-buttons {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 16px !important;
        margin-top: 20px !important;
    }
    
    .trade-action-btn {
        padding: 18px 20px !important;
        font-size: 16px !important;
        font-weight: 800 !important;
        border-radius: 14px !important;
        transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
        border: none !important;
        min-height: 58px !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        position: relative !important;
        overflow: hidden !important;
    }
    
    .trade-action-btn::before {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        left: -100% !important;
        width: 100% !important;
        height: 100% !important;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent) !important;
        transition: left 0.5s ease !important;
    }
    
    .trade-action-btn:active::before {
        left: 100% !important;
    }
    
    
    .btn-moon {
        background: linear-gradient(135deg, #10B981, #059669) !important;
        color: white !important;
        box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4) !important;
    }
    
    .btn-moon:hover, .btn-moon:active {
        background: linear-gradient(135deg, #059669, #047857) !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 10px 30px rgba(16, 185, 129, 0.5) !important;
    }
    
    .btn-doom {
        background: linear-gradient(135deg, #EF4444, #DC2626) !important;
        color: white !important;
        box-shadow: 0 6px 20px rgba(239, 68, 68, 0.4) !important;
    }
    
    .btn-doom:hover, .btn-doom:active {
        background: linear-gradient(135deg, #DC2626, #B91C1C) !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 10px 30px rgba(239, 68, 68, 0.5) !important;
    }
    
    .risk-disclaimer {
        font-size: 11px !important;
        margin: 16px 0 8px 0 !important;
        text-align: center !important;
        color: #64748B !important;
        line-height: 1.5 !important;
        padding: 12px 16px !important;
        background: rgba(71, 85, 105, 0.1) !important;
        border-radius: 8px !important;
        border: 1px solid rgba(71, 85, 105, 0.2) !important;
    }
    
    /* Main Content Spacing Adjustments */
    .dashboard-section .main--content {
        margin-top: 70px !important;
        padding: 0 !important;
        padding-bottom: 250px !important; /* Increased space for enhanced trading panel */
    }
    
    .dashborad--content {
        padding: 0 !important;
    }
    
    
    /* Time Selectors - Mobile Compact */
    .timeframe-balance-row {
        flex-direction: column !important;
        gap: 12px !important;
        align-items: center !important;
    }
    
    .time-selectors {
        order: 2 !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
        justify-content: center !important;
    }
    
    .time-btn {
        padding: 6px 12px !important;
        font-size: 11px !important;
        min-width: 40px !important;
        border-radius: 6px !important;
        background: rgba(30, 30, 30, 0.7) !important;
        border: 1px solid rgba(255, 140, 0, 0.3) !important;
        color: #94A3B8 !important;
        font-weight: 600 !important;
    }
    
    .time-btn.active {
        background: rgba(255, 140, 0, 0.2) !important;
        border-color: #FF8C00 !important;
        color: #FF8C00 !important;
    }
    
    
    /* Balance Display - Premium Mobile Design */
    .current-balance-display {
        order: 1 !important;
        justify-content: center !important;
        margin-bottom: 12px !important;
        gap: 16px !important;
    }
    
    .balance-item-single {
        padding: 16px 24px !important;
        background: linear-gradient(135deg, rgba(255, 140, 0, 0.15), rgba(255, 140, 0, 0.05)) !important;
        border: 1.5px solid rgba(255, 140, 0, 0.4) !important;
        border-radius: 12px !important;
        text-align: center !important;
        backdrop-filter: blur(10px) !important;
        box-shadow: 0 4px 20px rgba(255, 140, 0, 0.1) !important;
    }
    
    .balance-label {
        font-size: 11px !important;
        color: #94A3B8 !important;
        margin-bottom: 6px !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        font-weight: 600 !important;
    }
    
    .balance-amount {
        font-size: 18px !important;
        color: #FF8C00 !important;
        font-weight: 800 !important;
        text-shadow: 0 1px 3px rgba(255, 140, 0, 0.3) !important;
    }
    
    /* Main Content Spacing Adjustments */
    .dashboard-section .main--content {
        margin-top: 70px !important;
        padding: 0 !important;
        padding-bottom: 250px !important; /* Increased space for enhanced trading panel */
    }
    
    .dashborad--content {
        padding: 0 !important;
    }
}

/* Extra Small Screens - Enhanced Mobile Design */
@media screen and (max-width: 480px) {
    /* Even more compact but premium layout for small phones */
    .crypto-sidebar {
        padding: 10px 12px !important;
        gap: 8px !important;
    }
    
    .crypto-item {
        min-width: 70px !important;
        height: 46px !important;
        padding: 0 10px !important;
    }
    
    .crypto-item span {
        font-size: 11px !important;
    }
    
    /* Chart adjustments for small screens */
    .chart-wrapper {
        height: 280px !important;
        min-height: 280px !important;
    }
    
    #tradingChart {
        height: 280px !important;
    }
    
    .chart-header-row {
        padding: 16px 12px !important;
    }
    
    .current-price {
        font-size: 28px !important;
    }
    
    .crypto-icon-lg {
        width: 50px !important;
        height: 50px !important;
    }
    
    .crypto-icon-lg i {
        font-size: 24px !important;
    }
    
    /* Trading panel compact mode */
    .trading-panel {
        max-height: 60vh !important;
        padding: 18px 16px calc(18px + env(safe-area-inset-bottom)) 16px !important;
    }
    
    .panel-title {
        font-size: 20px !important;
        margin-bottom: 18px !important;
    }
    
    .trading-form-wrapper {
        gap: 14px !important;
    }
    
    .form-group-trade input,
    .form-group-trade select {
        padding: 14px 16px !important;
        font-size: 15px !important;
    }
    
    .trade-action-btn {
        padding: 16px 14px !important;
        font-size: 14px !important;
        min-height: 52px !important;
    }
    
    .balance-amount {
        font-size: 16px !important;
    }
    
    /* Safe area adjustments for notched phones */
    .dashboard-section .main--content {
        padding-bottom: calc(250px + env(safe-area-inset-bottom)) !important;
    }
}

/* Landscape Mode Adjustments */
@media screen and (max-width: 991px) and (orientation: landscape) {
    .chart-wrapper {
        height: 200px !important;
        min-height: 200px !important;
    }
    
    #tradingChart {
        height: 200px !important;
    }
    
    .trading-panel {
        max-height: 45vh !important;
    }
    
    .dashboard-section .main--content {
        padding-bottom: 160px !important;
    }
}

/* Touch Improvements - Enhanced Mobile Interactions */
@media (hover: none) and (pointer: coarse) {
    .trade-action-btn {
        min-height: 58px !important;
        font-weight: 800 !important;
        position: relative !important;
    }
    
    .trade-action-btn.pressed {
        transform: scale(0.98) !important;
        transition: transform 0.1s ease !important;
    }
    
    .crypto-item {
        min-height: 50px !important;
        transition: all 0.2s ease !important;
    }
    
    .crypto-item:active {
        transform: scale(0.95) !important;
    }
    
    .time-btn {
        min-height: 44px !important;
        min-width: 60px !important;
        transition: all 0.2s ease !important;
    }
    
    .time-btn:active {
        transform: scale(0.95) !important;
    }
    
    /* Improve form input touch targets */
    .form-group-trade input,
    .form-group-trade select {
        min-height: 54px !important;
        font-size: 16px !important; /* Prevents zoom on iOS */
    }
    
    /* Enhanced visual feedback */
    .trading-panel-handle:active .handle-bar {
        transform: scaleX(1.1) !important;
        transition: transform 0.1s ease !important;
    }
}

/* Dark mode optimizations */
@media screen and (max-width: 991px) and (prefers-color-scheme: dark) {
    .trade-main-wrapper {
        background: linear-gradient(135deg, #000000 0%, #1a1a1a 100%) !important;
    }
    
    .chart-main-area {
        background: linear-gradient(135deg, #111827 0%, #1f2937 100%) !important;
    }
    
    .trading-panel {
        background: linear-gradient(135deg, rgba(17, 24, 39, 0.98), rgba(31, 41, 55, 0.98)) !important;
    }
}

/* High contrast mode for accessibility */
@media (prefers-contrast: high) {
    .crypto-item.active {
        border-color: #FF8C00 !important;
        background: rgba(255, 140, 0, 0.3) !important;
    }
    
    .time-btn.active {
        background: #FF8C00 !important;
        color: #000000 !important;
    }
    
    .current-price {
        color: #FFFFFF !important;
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8) !important;
    }
}

/* Very Small Mobile Screens */
@media screen and (max-width: 480px) {
    .crypto-sidebar {
        padding: 8px 12px !important;
    }
    
    .crypto-item {
        min-width: 80px !important;
        height: 44px !important;
        padding: 0 8px !important;
    }
    
    .trading-panel {
        padding: 16px 12px !important;
    }
    
    .chart-header-row {
        padding: 12px 16px !important;
    }
    
    .trade-action-buttons {
        flex-direction: column !important;
    }
    
    .trade-action-btn {
        width: 100% !important;
    }
    
    .current-balance-display {
        flex-direction: column !important;
    }
    
    .time-selectors {
        gap: 6px !important;
    }
    
    .time-btn {
        padding: 6px 10px !important;
        font-size: 11px !important;
    }
}

/* Mobile Touch and Interaction Improvements */
@media screen and (max-width: 991px) {
    /* Improve touch targets */
    .crypto-item,
    .time-btn,
    .trade-action-btn {
        min-height: 44px !important;
        touch-action: manipulation;
    }
    
    /* Prevent zoom on input focus */
    .form-group-trade input,
    .form-group-trade select {
        font-size: 16px !important;
    }
    
    /* Smooth scrolling for crypto sidebar */
    .crypto-sidebar {
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
    }
    
    /* Better chart interaction on mobile */
    #tradingChart {
        touch-action: pan-x pan-y;
    }
    
    /* Optimize animations for mobile */
    .crypto-item,
    .trade-action-btn,
    .time-btn {
        transition: all 0.2s ease !important;
    }
    
    /* Prevent text selection on trading controls */
    .trade-action-buttons,
    .time-selectors,
    .crypto-sidebar {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
    
    /* Mobile safe area padding for newer phones */
    .trade-main-wrapper {
        padding-bottom: env(safe-area-inset-bottom);
    }
    
    .trading-panel {
        padding-bottom: calc(20px + env(safe-area-inset-bottom)) !important;
    }
}

