/* =====================================================
   TECHMINEHUB HOME.CSS v3
   PART 1
=====================================================*/

.home-page{

    display:block;

}

.home-header{

    margin-bottom:10px;

}

/* ================= DASHBOARD ================= */

.dashboard-container{

    position:relative;

    padding:12px 14px;

    border-radius:18px;

    border:1px solid rgba(96,182,255,.10);

    background:

    linear-gradient(180deg,#101826,#162233);

    overflow:hidden;

    box-shadow:

    0 12px 30px rgba(0,0,0,.35);

}

.dashboard-container::before{

    content:"";

    position:absolute;

    inset:0;

    pointer-events:none;

    background:

    radial-gradient(circle at top right,
    rgba(59,130,246,.12),
    transparent 28%),

    radial-gradient(circle at bottom left,
    rgba(124,58,237,.10),
    transparent 24%);

}

.dashboard-container-head{

    position:relative;

    z-index:2;

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:10px;

}

.dashboard-container-title{

    color:#fff;

    font-size:.92rem;

    font-weight:800;

}

.dashboard-container-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:4px 10px;

    min-height:24px;

    border-radius:30px;

    background:rgba(59,130,246,.12);

    border:1px solid rgba(59,130,246,.22);

    color:#7ec4ff;

    font-size:.62rem;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

}

/* ================= MINI CARDS ================= */

.home-stat-card{

    position:relative;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    min-height:58px;

    padding:6px;

    border-radius:12px;

    background:

    linear-gradient(180deg,#162235,#111b2b);

    border:1px solid rgba(255,255,255,.05);

    transition:.25s;

}

.home-stat-card:hover{

    transform:translateY(-2px);

    border-color:#2d8cff;

    box-shadow:

    0 8px 22px rgba(45,140,255,.18);

}

.home-stat-card::after{

    content:"";

    position:absolute;

    right:-18px;

    top:-18px;

    width:60px;

    height:60px;

    border-radius:50%;

    background:

    radial-gradient(circle,
    rgba(59,130,246,.18),
    transparent 70%);

    pointer-events:none;

}

.card-label{

    color:#94a3b8;

    font-size:.62rem;

    font-weight:600;

    margin-bottom:3px;

}

.card-value{

    color:#fff;

    font-size:.82rem;

    font-weight:800;

    line-height:1.1;

    word-break:break-word;

}

/* =====================================================
   TECHMINEHUB HOME.CSS v3
   PART 2
   CHART LAYOUT
=====================================================*/

.stats-chart-layout{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:170px 1fr 170px;

    gap:14px;

    align-items:stretch;

}

/* ===========================================
   PERFORMANCE GRID
=========================================== */

.performance-grid{

    display:grid;

    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:18px;

    align-items:stretch;

}

.performance-grid .chart-card{

    width:100%;

    border-radius:16px;

    background:linear-gradient(180deg,#101826,#162233);

    border:1px solid rgba(255,255,255,.05);

    overflow:hidden;

}

.performance-grid .chart-wrap{

    position:relative;

    height:340px;

    padding:16px;

}

.performance-grid canvas{

    width:100%!important;

    height:100%!important;

}

/* ================= ANIMATION ================= */

.chart-card{

    transition:.25s;

}

.chart-card:hover{

    border-color:#2d8cff;

    box-shadow:

    0 12px 30px rgba(45,140,255,.18);

}

/* =====================================================
   TECHMINEHUB HOME.CSS v3
   PART 3
   EFFECTS / BUTTONS / STATUS
=====================================================*/

/* ================= CHART CARD ================= */

.chart-card{

    position:relative;

    background:linear-gradient(180deg,#101826,#162233);

    border:1px solid rgba(96,182,255,.08);

    border-radius:16px;

    overflow:hidden;

    transition:.30s;

}

.chart-card::before{

    content:"";

    position:absolute;

    left:0;
    top:0;

    width:100%;
    height:3px;

    background:linear-gradient(
        90deg,
        #2d8cff,
        #5ab6ff,
        #7b4dff
    );

}

.chart-card::after{

    content:"";

    position:absolute;

    right:-70px;
    top:-70px;

    width:180px;
    height:180px;

    border-radius:50%;

    background:

    radial-gradient(circle,
    rgba(45,140,255,.14),
    transparent 70%);

    pointer-events:none;

}

.chart-card:hover{

    border-color:#2d8cff;

    box-shadow:

    0 15px 35px rgba(0,0,0,.35),

    0 0 25px rgba(45,140,255,.18);

}

/* ================= LIVE STATUS ================= */

.status-online{

    display:inline-flex;

    align-items:center;

    gap:8px;

    color:#2df598;

    font-weight:700;

}

.status-online::before{

    content:"";

    width:10px;

    height:10px;

    border-radius:50%;

    background:#2df598;

    animation:livePulse 1.2s infinite;

}

@keyframes livePulse{

    0%{

        transform:scale(.9);

        opacity:.4;

        box-shadow:0 0 0 rgba(45,245,152,0);

    }

    50%{

        transform:scale(1.2);

        opacity:1;

        box-shadow:

        0 0 10px rgba(45,245,152,.8),

        0 0 20px rgba(45,245,152,.4);

    }

    100%{

        transform:scale(.9);

        opacity:.4;

        box-shadow:0 0 0 rgba(45,245,152,0);

    }

}

/* ================= BUTTONS ================= */

.home-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:10px 20px;

    border-radius:12px;

    background:linear-gradient(90deg,#2d8cff,#5ab6ff);

    color:#fff;

    font-weight:700;

    text-decoration:none;

    transition:.25s;

    border:none;

}

.home-btn:hover{

    transform:translateY(-2px);

    box-shadow:

    0 10px 25px rgba(45,140,255,.30);

}

/* ================= SMALL INFO ================= */

.pool-small-info{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-top:12px;

    color:#8ea7c5;

    font-size:.72rem;

}

/* ================= ICONS ================= */

.card-icon{

    color:#5ab6ff;

    margin-right:6px;

}

/* =====================================================
   TECHMINEHUB HOME.CSS v3
   PART 4
   RESPONSIVE
=====================================================*/

/* ================= LARGE ================= */

@media (max-width:1400px){

    .stats-chart-layout{

        grid-template-columns:150px 1fr 150px;

        gap:12px;

    }

    .stats-chart-center .chart-wrap{

        height:310px;

    }

    .home-stat-card{

        min-height:54px;

    }

    .side-stat-card{

        min-height:62px;

    }

}

/* ================= LAPTOP ================= */

@media (max-width:1200px){

    .dashboard-container{

        padding:10px;

    }

    .stats-chart-layout{

        grid-template-columns:135px 1fr 135px;

        gap:10px;

    }

    .stats-chart-center .chart-wrap{

        height:280px;

    }

    .home-stat-card{

        min-height:52px;

    }

    .side-stat-card{

        min-height:58px;

    }

    .card-label{

        font-size:.58rem;

    }

    .card-value{

        font-size:.74rem;

    }

}

/* ================= TABLET ================= */

@media (max-width:992px){

    .dashboard-container{

        padding:10px;

    }

    .dashboard-container-head{

        flex-direction:column;

        align-items:flex-start;

        gap:8px;

    }

    .performance-grid{

        grid-template-columns:1fr;

    }

    .performance-grid .chart-wrap{

        height:280px;

    }

}

/* ================= MOBILE ================= */

@media (max-width:768px){

    .stats-side-column{

        grid-template-columns:repeat(2,1fr);

    }

    .dashboard-container-title{

        font-size:.90rem;

    }

    .dashboard-container-badge{

        font-size:.60rem;

    }

    .stats-chart-center .chart-wrap{

        height:220px;

    }

    .home-stat-card,

    .side-stat-card{

        min-height:58px;

        padding:6px;

    }

    .card-label{

        font-size:.56rem;

    }

    .card-value{

        font-size:.70rem;

    }

}

/* ================= SMALL MOBILE ================= */

@media (max-width:480px){

    .stats-side-column{

        grid-template-columns:1fr;

    }

    .dashboard-container{

        border-radius:14px;

        padding:8px;

    }

    .dashboard-container-title{

        font-size:.82rem;

    }

    .dashboard-container-badge{

        padding:3px 8px;

        font-size:.55rem;

    }

    .stats-chart-center .chart-wrap{

        height:190px;

    }

    .home-stat-card,

    .side-stat-card{

        min-height:52px;

    }

    .card-label{

        font-size:.54rem;

    }

    .card-value{

        font-size:.66rem;

    }

}

/* ================= SCROLLBAR ================= */

.performance-grid .chart-wrap::-webkit-scrollbar{

    width:8px;

}

.performance-grid .chart-wrap::-webkit-scrollbar-track{

    background:#08111d;

}

.performance-grid .chart-wrap::-webkit-scrollbar-thumb{

    background:#2d8cff;

    border-radius:20px;

}

.performance-grid .chart-wrap::-webkit-scrollbar-thumb:hover{

    background:#5ab6ff;

}

/* ===========================================
   MAIN HUB CARD
=========================================== */

.main-hub-wrapper{

    width:230px;

    position:fixed;

    left:18px;

    top:55px;

    z-index:990;

}

.main-hub-card{
	
	height:120px;

    display:block;

    text-decoration:none;

    color:#fff;

    padding:15px;

    border-radius:18px;

    background:linear-gradient(
        180deg,
        #18263a,
        #101826
    );

    border:1px solid rgba(70,150,255,.25);

    overflow:hidden;

    position:relative;

    transition:.30s;

    box-shadow:
        0 8px 25px rgba(0,0,0,.35);

}

.main-hub-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:2px;

    background:linear-gradient(
        90deg,
        #2d8cff,
        #67b9ff,
        #2d8cff
    );

}

.main-hub-card:hover{

    transform:translateY(-4px);

    border-color:#3fa0ff;

    box-shadow:

        0 0 18px rgba(0,170,255,.35),

        0 18px 35px rgba(0,0,0,.45);

}

.hub-header{

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:15px;

}

.hub-title{

    color:#5cb6ff;

    font-size:15px;

    font-weight:800;

    letter-spacing:2px;

    animation:hubBlink 2.5s infinite;

}

@keyframes hubBlink{

    0%{

        opacity:.45;

        text-shadow:none;

    }

    50%{

        opacity:1;

        text-shadow:

            0 0 12px #4da9ff,

            0 0 20px #4da9ff;

    }

    100%{

        opacity:.45;

        text-shadow:none;

    }

}

.hub-site{

    text-align:center;

    font-size:15px;

    font-weight:800;

    margin-bottom:4px;

}

.hub-line{

    height:1px;

    background:linear-gradient(

        90deg,

        transparent,

        rgba(120,190,255,.55),

        transparent

    );

    margin:14px 0;

}

.hub-stat{

    display:flex;

    align-items:center;

    gap:10px;

    font-size:10px;

    margin-bottom:10px;

}

.hub-stat strong{

    margin-right:4px;

    color:#fff;

}

.hub-dot{

    width:10px;

    height:10px;

    border-radius:50%;

    background:#2cf58a;

    animation:hubDot 1.4s infinite;

}

@keyframes hubDot{

    0%{

        box-shadow:0 0 0 rgba(44,245,138,0);

    }

    50%{

        box-shadow:

            0 0 12px rgba(44,245,138,.95);

    }

    100%{

        box-shadow:0 0 0 rgba(44,245,138,0);

    }

}

.hub-network{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-top:18px;

    font-weight:700;

    color:#74c4ff;

    transition:.25s;

}

.hub-network span{

    transition:.25s;

}

.main-hub-card:hover .hub-network{

    color:#ffffff;

}

.main-hub-card:hover .hub-network span{

    transform:translateX(8px);

}

@media(max-width:1200px){

    .main-hub-wrapper{

        display:none;

    }

}