/* Peer2BTC Premium Admin UI - v4.0 FINAL STABLE */

/* 1. Global UI/UX Reset */
body {
    background-color: #f4f7fe !important; /* Modern Light Grey-Blue */
    font-family: 'Public Sans', sans-serif !important;
    color: #2d3748;
    font-size: 14px !important; 
}

.dt-content {
    padding: 30px !important;
}

/* 2. Sidebar: Logic, Colors & Font Fix */
.dt-sidebar {
    background: #111c2d !important;
    box-shadow: 4px 0 15px rgba(0,0,0,0.1) !important;
    border: none !important;
}

/* Menu Links - Standard Font 14px */
.dt-side-nav__link {
    font-size: 14px !important; 
    padding: 12px 18px !important;
    margin: 4px 12px !important;
    color: #a0aec0 !important;
    border-radius: 12px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    background: transparent !important;
}

.dt-side-nav__link i, .dt-side-nav__link .icon {
    color: #718096 !important;
    font-size: 1.1rem !important;
    margin-right: 12px !important;
    transition: all 0.3s ease;
}

/* BLUE LOGIC: Active, Open, and Selected - NO YELLOW */
.dt-side-nav__item.open > .dt-side-nav__link,
.dt-side-nav__item.selected > .dt-side-nav__link,
.dt-side-nav__item.active > .dt-side-nav__link {
    background: linear-gradient(90deg, #4f46e5 0%, #3b82f6 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3) !important;
}

.dt-side-nav__item.open i, 
.dt-side-nav__item.selected i, 
.dt-side-nav__item.active i {
    color: #ffffff !important;
}

/* Sidebar Hover Effect */
.dt-side-nav__link:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    transform: translateX(4px);
}

.dt-side-nav__link:hover i {
    color: #3b82f6 !important;
}

/* Sub-menu Styling */
.dt-side-nav__sub-menu {
    background-color: rgba(0, 0, 0, 0.2) !important;
}

.dt-side-nav__item .dt-side-nav__sub-menu .dt-side-nav__link {
    padding-left: 45px !important;
}

/* Sidebar Headers */
.dt-side-nav__header {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #4a5568 !important;
    letter-spacing: 1.2px;
    padding: 25px 25px 10px !important;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

/* 3. Main Dashboard Cards */
.dt-card {
    border: none !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
    background: #ffffff;
    margin-bottom: 30px;
    transition: transform 0.3s ease;
}

.dt-card:hover { transform: translateY(-5px); }
.dt-card__body { padding: 25px !important; }
.dt-card__title { color: #111e2f; font-weight: 700 !important; font-size: 1.2rem; }

/* 4. Table UI/UX */
.table thead th {
    background-color: #1e293b !important;
    color: #ffffff !important;
    font-size: 13px !important;
    padding: 18px 15px !important;
    border: none !important;
    text-transform: uppercase;
}

.table tbody td {
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 16px 15px !important;
    color: #1a202c !important;
    border-top: 1px solid #edf2f7 !important;
    vertical-align: middle !important;
}

/* 5. Pagination Buttons */
.pagination .page-item .page-link {
    font-size: 14px !important;
    color: #4a5568 !important;
    padding: 10px 18px !important;
    border-radius: 10px !important;
    margin: 0 4px !important;
    border: 1px solid #e2e8f0 !important;
    background-color: #ffffff !important;
}

.pagination .page-item.active .page-link {
    background-color: #4f46e5 !important;
    color: #ffffff !important;
    border-color: #4f46e5 !important;
}

/* 6. Badges & Buttons */
.btn { border-radius: 10px; font-weight: 600; }

.btn-warning, .bg-warning {
    background-color: #f59e0b !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    border: none !important;
}

.badge {
    padding: 8px 12px !important;
    font-size: 12px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
}

.badge-secondary {
    background-color: rgba(79, 70, 229, 0.1) !important;
    color: #4f46e5 !important;
}

/* 7. Modal / Popup */
.modal-content { border-radius: 16px !important; border: none !important; }
.modal-title { font-weight: 800 !important; color: #1e293b !important; }
.coinWork:hover { transform: scale(1.02); cursor: pointer; }


/* 1. Sub-menu ke yellow color ko Blue mein badalne ke liye */
.dt-side-nav__sub-menu .dt-side-nav__link.active,
.dt-side-nav__item.selected .dt-side-nav__sub-menu .dt-side-nav__link.active {
    background: linear-gradient(90deg, #4f46e5 0%, #3b82f6 100%) !important; /* Yellow hatakar Blue kiya */
    color: #ffffff !important;
    border-top-right-radius: 50px !important;
    border-bottom-right-radius: 50px !important;
    box-shadow: 0 4px 10px rgba(59, 130, 246, 0.3) !important;
    font-weight: 700 !important;
}

/* 2. Font Size Balance (UI/UX fix) */
.dt-side-nav__link-text {
    font-size: 14px !important; /* Readability ke liye perfect size */
}

/* 3. Sub-menu icons visibility */
.dt-side-nav__sub-menu .dt-side-nav__link.active i {
    color: #ffffff !important;
}

/* 4. Parent menu (Jo khula hai par active page nahi hai) */
.dt-side-nav__item.open > .dt-side-nav__link {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #ffffff !important;
    border-radius: 12px !important;
}
