*{
    margin:0;
    padding:0;
    box-sizing:border-box;


:root{

    --bg:#F6F8FB;
    --card:#FFFFFF;
    --border:#E5E7EB;

    --primary:#2563EB;
    --primary2:#1D4ED8;

    --text:#111827;
    --muted:#6B7280;

    --green:#10B981;
    --red:#EF4444;

}

html,
body{

    width:100%;
    height:100%;

    background:var(--bg);

    color:var(--text);

    font-family:
        Inter,
        system-ui,
        sans-serif;

}

body{

    overflow:hidden;

}

a{

    text-decoration:none;

    color:inherit;

}

button{

    cursor:pointer;

    border:none;

}

input{

    border:none;

    outline:none;

}

/* ========================================================= */
#header{
    position:fixed;
    top:0;
    left:0;
    right:0;
    height:72px;
    background:#fff;
    border-bottom:1px solid #E5E7EB;

    display:grid;
    grid-template-columns:260px 1fr 260px;
    align-items:center;

    padding:0 24px;
    z-index:999;
}

.header-left{
    display:flex;
    align-items:center;
}

.header-center{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 32px;
}

.header-right{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:12px;
}

#logo{
    font-size:24px;
    font-weight:700;
    color:#0F172A;
}

.header-search{
    width:100%;
    max-width:none;
    height:48px;
    display:flex;
    align-items:center;
    background:#F3F4F6;
    border:1px solid #E5E7EB;
    border-radius:999px;
}

#search{
    flex:1;
    height:100%;
    padding:0 20px;
    border:none;
    background:transparent;
    font-size:15px;
}

#searchButton{
    width:52px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:transparent;
    border:none;
}

#themeButton{
    width:42px;
    height:42px;
}

#loginButton{
    padding:0 18px;
    height:42px;
}

/* ========================================================= */

#app{

    display:flex;

    margin-top:72px;

    height:calc(100vh - 72px);

}

/* ========================================================= */

#sidebar{

    width:260px;

    background:#FFF;

    border-right:1px solid var(--border);

    overflow:auto;

}

#sidebar nav{

    padding:20px 14px;

}

#sidebar nav a{

    display:flex;

    align-items:center;

    height:48px;

    padding:0 18px;

    border-radius:12px;

    margin-bottom:6px;

    transition:.2s;

    font-weight:600;

}

#sidebar nav a:hover{

    background:#EEF4FF;

    color:var(--primary);

}

#sidebar nav a.active{

    background:#EEF4FF;

    color:var(--primary);

}

#watchlist{

    border-top:1px solid var(--border);

    padding:24px 18px;

}

#watchlist h3{

    font-size:13px;

    font-weight:800;

    letter-spacing:1.5px;

    color:var(--muted);

    margin-bottom:18px;

}

.watch-item{

    display:flex;

    align-items:center;

    gap:14px;

    padding:12px;

    margin-bottom:8px;

    border-radius:12px;

    cursor:pointer;

    transition:.25s;

}

.watch-item:hover{

    background:#eff6ff;

}

.watch-item img{

    width:36px;

    height:36px;

    object-fit:contain;

    flex-shrink:0;

}

.watch-item span{

    font-size:17px;

    font-weight:700;

    color:#111827;

}

.sidebar h3{

    font-size:15px;

    font-weight:800;

    letter-spacing:1.5px;

    color:#64748b;

    margin-bottom:18px;

}

/* ========================================================= */

#content{

    flex:1;

    overflow:auto;

    padding:22px;

    background:#F6F8FB;

}

/* ==========================================================
   HERO
========================================================== */

.hero{

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:24px;

    margin-bottom:24px;

}

.hero-left{

    background:linear-gradient(135deg,#2563EB,#60A5FA);

    border-radius:24px;

    padding:50px;

    color:#FFF;

}

.badge{

    display:inline-flex;

    padding:8px 16px;

    border-radius:999px;

    background:rgba(255,255,255,.15);

    backdrop-filter:blur(8px);

    margin-bottom:20px;

    font-size:13px;

    font-weight:600;

}

.hero-left h1{

    font-size:54px;

    line-height:1.1;

    margin-bottom:18px;

}

.hero-left p{

    width:70%;

    font-size:18px;

    line-height:1.7;

    opacity:.92;

    margin-bottom:30px;

}

.hero-buttons{

    display:flex;

    gap:14px;

}

.hero-buttons button{

    height:48px;

    padding:0 24px;

    border-radius:999px;

    font-size:15px;

    font-weight:600;

}

.primary{

    background:#FFF;

    color:#2563EB;

}

.secondary{

    background:rgba(255,255,255,.12);

    color:#FFF;

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

}

.hero-right{

    display:flex;

}

.hero-card{

    flex:1;

    background:#FFF;

    border-radius:24px;

    padding:36px;

    box-shadow:0 10px 30px rgba(15,23,42,.08);

    display:flex;

    flex-direction:column;

    justify-content:center;

}

.hero-card h3{

    color:#6B7280;

    margin-bottom:18px;

}

.hero-card h2{

    font-size:46px;

    margin-bottom:12px;

}

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

.dashboard-grid{

    display:grid;

    grid-template-columns:1.3fr 1fr;

    gap:24px;

}

.widget{

    background:#FFF;

    border-radius:24px;

    padding:28px;

    border:1px solid #E5E7EB;

    box-shadow:0 10px 25px rgba(15,23,42,.04);

}

.widget h3{

    margin-bottom:24px;

    font-size:22px;

}

/* ==========================================================
   TABLE
========================================================== */

.coin-table{

    width:100%;

    border-collapse:collapse;

}

.coin-table td{

    padding:18px 0;

    border-bottom:1px solid #EEF2F7;

    font-size:15px;

}

.coin-table tr:last-child td{

    border:none;

}

/* ==========================================================
   STATS
========================================================== */

.stats{

    display:grid;

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

    gap:18px;

}

.stat{

    background:#F8FAFC;

    border-radius:18px;

    padding:22px;

}

.stat span{

    display:block;

    color:#6B7280;

    margin-bottom:10px;

}

.stat strong{

    font-size:28px;

}

.up{

    color:#10B981;

    font-weight:700;

}

.down{

    color:#EF4444;

    font-weight:700;

}

@media(max-width:1200px){

.hero{

grid-template-columns:1fr;

}

.dashboard-grid{

grid-template-columns:1fr;

}

.hero-left p{

width:100%;

}

}


/* ==========================================================
   HOME DASHBOARD V2
========================================================== */

.market-layout{

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:24px;

    margin-top:24px;

}

.market-left{

    display:grid;

    gap:24px;

}

.market-right{

    display:grid;

    gap:24px;

}

.widget{

    background:#FFFFFF;

    border-radius:24px;

    border:1px solid #E5E7EB;

    box-shadow:0 8px 25px rgba(15,23,42,.05);

    padding:28px;

}

.widget-title{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:24px;

}

.widget-title h2{

    font-size:22px;

}

.widget-title a{

    color:#2563EB;

    font-size:14px;

}

.crypto-list{

    display:grid;

    gap:14px;

}

.crypto-item{

    display:grid;

    grid-template-columns:50px 1fr auto auto;

    gap:18px;

    align-items:center;

    padding:16px;

    border-radius:16px;

    transition:.2s;

}

.crypto-item:hover{

    background:#F8FAFC;

}

.coin-icon{

    width:48px;

    height:48px;

    border-radius:50%;

    background:#EEF4FF;

    display:flex;

    justify-content:center;

    align-items:center;

    font-weight:700;

    color:#2563EB;

}

.coin-name{

    font-weight:700;

}

.coin-symbol{

    color:#6B7280;

    font-size:13px;

}

.coin-price{

    font-weight:700;

}

.market-cap{

    color:#6B7280;

    font-size:14px;

}

.news-list{

    display:grid;

    gap:18px;

}

.news-item{

    padding-bottom:18px;

    border-bottom:1px solid #EEF2F7;

}

.news-item:last-child{

    border:none;

    padding-bottom:0;

}

.news-item h4{

    line-height:1.5;

    margin-bottom:8px;

}

.news-item span{

    color:#6B7280;

    font-size:13px;

}

.heatmap{

    display:grid;

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

    gap:12px;

}

.heat{

    height:90px;

    border-radius:18px;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#FFF;

    font-weight:700;

}

.green{

    background:#10B981;

}

.red{

    background:#EF4444;

}

.orange{

    background:#F59E0B;

}

.blue{

    background:#2563EB;

}


/* ==========================================================
   MARKET STRIP
========================================================== */

.market-strip{

    display:grid;

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

    gap:20px;

    margin-top:24px;

}

.market-card{

    background:#FFFFFF;

    border:1px solid #E5E7EB;

    border-radius:22px;

    padding:24px;

    transition:.25s;

    box-shadow:0 8px 20px rgba(15,23,42,.04);

}

.market-card:hover{

    transform:translateY(-4px);

    box-shadow:0 20px 35px rgba(15,23,42,.08);

}

.market-card small{

    display:block;

    color:#6B7280;

    margin-bottom:12px;

    font-size:13px;

}

.market-card h2{

    font-size:34px;

    margin-bottom:10px;

}

.market-card span{

    font-size:14px;

}

.chart-widget{

    background:#FFFFFF;

    border:1px solid #E5E7EB;

    border-radius:24px;

    margin-top:24px;

    padding:28px;

    box-shadow:0 8px 20px rgba(15,23,42,.04);

}

.chart-placeholder{

    height:340px;

    margin-top:20px;

    border-radius:18px;

    background:

    linear-gradient(

        180deg,

        rgba(37,99,235,.15),

        rgba(37,99,235,.02)

    );

    position:relative;

    overflow:hidden;

}

.chart-placeholder::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    repeating-linear-gradient(

        to right,

        transparent,

        transparent 79px,

        rgba(0,0,0,.05) 80px

    ),

    repeating-linear-gradient(

        to bottom,

        transparent,

        transparent 59px,

        rgba(0,0,0,.05) 60px

    );

}

.chart-line{

    position:absolute;

    left:20px;

    right:20px;

    top:60px;

    bottom:30px;

}

.chart-line svg{

    width:100%;

    height:100%;

}


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

.network-grid{

    display:grid;

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

    gap:24px;

    margin-top:24px;

}

.network-card{

    background:#FFF;

    border:1px solid #E5E7EB;

    border-radius:22px;

    padding:28px;

    box-shadow:0 8px 20px rgba(15,23,42,.04);

}

.network-card h3{

    font-size:20px;

    margin-bottom:20px;

}

.metric{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:14px 0;

    border-bottom:1px solid #EEF2F7;

}

.metric:last-child{

    border:none;

}

.metric span{

    color:#6B7280;

}

.metric strong{

    font-size:17px;

}

.activity{

    display:flex;

    gap:14px;

    align-items:flex-start;

    padding:16px 0;

    border-bottom:1px solid #EEF2F7;

}

.activity:last-child{

    border:none;

}

.activity-icon{

    width:44px;

    height:44px;

    border-radius:50%;

    background:#EEF4FF;

    display:flex;

    justify-content:center;

    align-items:center;

    font-weight:700;

    color:#2563EB;

}

.activity-body{

    flex:1;

}

.activity-body h4{

    font-size:15px;

    margin-bottom:6px;

}

.activity-body span{

    color:#6B7280;

    font-size:13px;

}

.block-list{

    display:grid;

    gap:14px;

}

.block{

    display:flex;

    justify-content:space-between;

    align-items:center;

    background:#F8FAFC;

    border-radius:14px;

    padding:16px;

}

.block-number{

    font-weight:700;

}

.block-time{

    color:#6B7280;

    font-size:13px;

}

@media(max-width:1200px){

.network-grid{

grid-template-columns:1fr;

}

}


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

.network-grid{

    display:grid;

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

    gap:24px;

    margin-top:24px;

}

.network-card{

    background:#FFF;

    border:1px solid #E5E7EB;

    border-radius:22px;

    padding:28px;

    box-shadow:0 8px 20px rgba(15,23,42,.04);

}

.network-card h3{

    font-size:20px;

    margin-bottom:20px;

}

.metric{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:14px 0;

    border-bottom:1px solid #EEF2F7;

}

.metric:last-child{

    border:none;

}

.metric span{

    color:#6B7280;

}

.metric strong{

    font-size:17px;

}

.activity{

    display:flex;

    gap:14px;

    align-items:flex-start;

    padding:16px 0;

    border-bottom:1px solid #EEF2F7;

}

.activity:last-child{

    border:none;

}

.activity-icon{

    width:44px;

    height:44px;

    border-radius:50%;

    background:#EEF4FF;

    display:flex;

    justify-content:center;

    align-items:center;

    font-weight:700;

    color:#2563EB;

}

.activity-body{

    flex:1;

}

.activity-body h4{

    font-size:15px;

    margin-bottom:6px;

}

.activity-body span{

    color:#6B7280;

    font-size:13px;

}

.block-list{

    display:grid;

    gap:14px;

}

.block{

    display:flex;

    justify-content:space-between;

    align-items:center;

    background:#F8FAFC;

    border-radius:14px;

    padding:16px;

}

.block-number{

    font-weight:700;

}

.block-time{

    color:#6B7280;

    font-size:13px;

}

@media(max-width:1200px){

.network-grid{

grid-template-columns:1fr;

}

}


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

.bottom-grid{

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:24px;

    margin-top:24px;

}

.exchange-table{

    width:100%;

    border-collapse:collapse;

}

.exchange-table th{

    text-align:left;

    padding:16px 0;

    border-bottom:2px solid #EEF2F7;

    color:#6B7280;

    font-size:13px;

}

.exchange-table td{

    padding:18px 0;

    border-bottom:1px solid #EEF2F7;

}

.exchange-table tr:last-child td{

    border:none;

}

.rank{

    width:36px;

    height:36px;

    border-radius:50%;

    background:#EEF4FF;

    color:#2563EB;

    display:flex;

    justify-content:center;

    align-items:center;

    font-weight:700;

}

.badge-green{

    background:#DCFCE7;

    color:#16A34A;

    padding:6px 12px;

    border-radius:999px;

    font-size:12px;

    font-weight:700;

}

.badge-red{

    background:#FEE2E2;

    color:#DC2626;

    padding:6px 12px;

    border-radius:999px;

    font-size:12px;

    font-weight:700;

}

.calendar{

    display:grid;

    gap:16px;

}

.calendar-item{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:18px;

    border-radius:16px;

    background:#F8FAFC;

}

.calendar-date{

    width:52px;

    height:52px;

    border-radius:14px;

    background:#2563EB;

    color:#FFF;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    font-weight:700;

}

.calendar-body{

    flex:1;

    margin-left:16px;

}

.calendar-body h4{

    margin-bottom:6px;

}

.calendar-body span{

    color:#6B7280;

    font-size:13px;

}

@media(max-width:1200px){

.bottom-grid{

grid-template-columns:1fr;

}

}


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

.footer-grid{

    display:grid;

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

    gap:24px;

    margin-top:24px;

    margin-bottom:40px;

}

.social-card{

    background:#FFF;

    border:1px solid #E5E7EB;

    border-radius:24px;

    padding:28px;

    box-shadow:0 8px 20px rgba(15,23,42,.04);

}

.social-list{

    display:grid;

    gap:18px;

}

.social-item{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:14px 0;

    border-bottom:1px solid #EEF2F7;

}

.social-item:last-child{

    border:none;

}

.social-name{

    display:flex;

    align-items:center;

    gap:12px;

    font-weight:600;

}

.social-icon{

    width:42px;

    height:42px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#EEF4FF;

    color:#2563EB;

    font-weight:700;

}

.progress{

    width:100%;

    height:10px;

    background:#EEF2F7;

    border-radius:999px;

    overflow:hidden;

    margin-top:10px;

}

.progress span{

    display:block;

    height:100%;

    background:#2563EB;

}

.network-status{

    display:grid;

    gap:18px;

}

.status{

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.dot{

    width:12px;

    height:12px;

    border-radius:50%;

}

.online{

    background:#10B981;

}

.warning{

    background:#F59E0B;

}

.offline{

    background:#EF4444;

}

@media(max-width:1200px){

.footer-grid{

grid-template-columns:1fr;

}

}


/* ==========================================================
   LIVE TICKER
========================================================== */

.ticker{

    margin-top:24px;

    background:#FFFFFF;

    border:1px solid #E5E7EB;

    border-radius:22px;

    overflow:hidden;

    box-shadow:0 8px 20px rgba(15,23,42,.04);

}

.ticker-track{

    display:flex;

    gap:50px;

    align-items:center;

    white-space:nowrap;

    padding:18px 30px;

    animation:tickerMove 45s linear infinite;

}

.ticker-item{

    display:flex;

    align-items:center;

    gap:14px;

    font-weight:600;

}

.ticker-price{

    color:#111827;

}

.ticker-change.up{

    color:#10B981;

}

.ticker-change.down{

    color:#EF4444;

}

@keyframes tickerMove{

0%{

transform:translateX(0);

}

100%{

transform:translateX(-50%);

}

}

/* ==========================================================
   TOP MOVERS
========================================================== */

.movers{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:24px;

    margin-top:24px;

}

.mover-card{

    background:#FFF;

    border:1px solid #E5E7EB;

    border-radius:22px;

    padding:24px;

    box-shadow:0 8px 20px rgba(15,23,42,.04);

}

.mover-row{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:16px 0;

    border-bottom:1px solid #EEF2F7;

}

.mover-row:last-child{

    border:none;

}

.coin{

    display:flex;

    align-items:center;

    gap:14px;

}

.coin-circle{

    width:42px;

    height:42px;

    border-radius:50%;

    background:#EEF4FF;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#2563EB;

    font-weight:700;

}


/* ==========================================================
   PORTFOLIO
========================================================== */

.portfolio-grid{

    display:grid;

    grid-template-columns:1.4fr 1fr 1fr;

    gap:24px;

    margin-top:24px;

}

.portfolio-card{

    background:#FFF;

    border:1px solid #E5E7EB;

    border-radius:22px;

    padding:28px;

    box-shadow:0 8px 20px rgba(15,23,42,.04);

}

.portfolio-total{

    font-size:42px;

    font-weight:700;

    margin:16px 0;

}

.portfolio-profit{

    color:#10B981;

    font-weight:700;

}

.asset-row{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:16px 0;

    border-bottom:1px solid #EEF2F7;

}

.asset-row:last-child{

    border:none;

}

.fg-value{

    width:180px;

    height:180px;

    margin:30px auto;

    border-radius:50%;

    background:conic-gradient(

        #22C55E 0deg,

        #22C55E 260deg,

        #E5E7EB 260deg

    );

    display:flex;

    justify-content:center;

    align-items:center;

}

.fg-inner{

    width:135px;

    height:135px;

    border-radius:50%;

    background:#FFF;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

}

.fg-inner strong{

    font-size:42px;

}


/* ==========================================================
   ANALYTICS
========================================================== */

.analytics-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr;

    gap:24px;

    margin-top:24px;

}

.spark-card{

    background:#FFF;

    border:1px solid #E5E7EB;

    border-radius:22px;

    padding:28px;

    box-shadow:0 8px 20px rgba(15,23,42,.04);

}

.spark-chart{

    margin-top:20px;

    height:220px;

    border-radius:18px;

    background:linear-gradient(180deg,#EEF4FF,#FFFFFF);

    overflow:hidden;

}

.spark-chart svg{

    width:100%;

    height:100%;

}

.sentiment-score{

    font-size:56px;

    font-weight:700;

    color:#2563EB;

    text-align:center;

    margin:30px 0;

}

.gas-row{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:18px 0;

    border-bottom:1px solid #EEF2F7;

}

.gas-row:last-child{

    border:none;

}

.level{

    padding:6px 12px;

    border-radius:999px;

    font-size:12px;

    font-weight:700;

}

.fast{

    background:#DCFCE7;

    color:#16A34A;

}

.normal{

    background:#DBEAFE;

    color:#2563EB;

}

.slow{

    background:#FEE2E2;

    color:#DC2626;

}

@media(max-width:1200px){

.analytics-grid{

grid-template-columns:1fr;

}

}


/* ==========================================================
   EXPLORER
========================================================== */

.explorer-grid{

    display:grid;

    grid-template-columns:1.6fr 1fr;

    gap:24px;

    margin-top:24px;

}

.explorer-search{

    display:flex;

    gap:14px;

    margin-top:20px;

}

.explorer-search input{

    flex:1;

    height:50px;

    border:1px solid #E5E7EB;

    border-radius:14px;

    padding:0 18px;

    background:#F8FAFC;

}

.explorer-search button{

    padding:0 28px;

    border-radius:14px;

    background:#2563EB;

    color:#FFF;

}

.block-table{

    width:100%;

    border-collapse:collapse;

    margin-top:20px;

}

.block-table th{

    text-align:left;

    padding:16px;

    background:#F8FAFC;

    border-bottom:1px solid #E5E7EB;

}

.block-table td{

    padding:16px;

    border-bottom:1px solid #EEF2F7;

}

.block-table tr:hover{

    background:#F8FAFC;

}

.hash{

    color:#2563EB;

    font-family:monospace;

}


/* ==========================================================
   DEFI / NFT
========================================================== */

.ecosystem-grid{

    display:grid;

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

    gap:24px;

    margin-top:24px;

}

.protocol{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:16px 0;

    border-bottom:1px solid #EEF2F7;

}

.protocol:last-child{

    border:none;

}

.protocol-name{

    font-weight:600;

}

.protocol-value{

    color:#2563EB;

    font-weight:700;

}

.nft-grid{

    display:grid;

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

    gap:14px;

    margin-top:18px;

}

.nft{

    aspect-ratio:1;

    border-radius:18px;

    background:linear-gradient(135deg,#60A5FA,#2563EB);

    color:#FFF;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:18px;

    font-weight:700;

}

.stable-row{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:18px 0;

    border-bottom:1px solid #EEF2F7;

}

.stable-row:last-child{

    border:none;

}

.stable-bar{

    width:120px;

    height:8px;

    border-radius:999px;

    background:#EEF2F7;

    overflow:hidden;

}

.stable-bar span{

    display:block;

    height:100%;

    background:#2563EB;

}

@media(max-width:1200px){

.ecosystem-grid{

grid-template-columns:1fr;

}

}


/* ==========================================================
   QUICK ACTIONS
========================================================== */

.quick-grid{

    display:grid;

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

    gap:24px;

    margin-top:24px;

}

.quick-card{

    background:#FFFFFF;

    border:1px solid #E5E7EB;

    border-radius:22px;

    padding:28px;

    text-align:center;

    transition:.25s;

    box-shadow:0 8px 20px rgba(15,23,42,.04);

}

.quick-card:hover{

    transform:translateY(-6px);

    box-shadow:0 20px 40px rgba(15,23,42,.10);

}

.quick-icon{

    width:70px;

    height:70px;

    margin:auto;

    border-radius:50%;

    background:#EEF4FF;

    color:#2563EB;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:28px;

    font-weight:700;

    margin-bottom:18px;

}

.quick-card h3{

    margin-bottom:10px;

}

.quick-card p{

    color:#6B7280;

    font-size:14px;

    line-height:1.6;

}

.footer{

    margin-top:32px;

    padding:30px 0;

    text-align:center;

    color:#6B7280;

    font-size:14px;

}

@media(max-width:1200px){

.quick-grid{

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

}

}

@media(max-width:768px){

.quick-grid{

grid-template-columns:1fr;

}

}



#sidebar nav a{
    display:flex;
    align-items:center;
    gap:14px;
}

#sidebar nav a i{
    width:20px;
    text-align:center;
    font-size:18px;
}

/* ==========================================================
   GLOBAL MOBILE LAYOUT
========================================================== */

@media (max-width:768px){

    #header{
        grid-template-columns:56px 1fr auto;
        padding:0 12px;
    }

    .header-center{
        padding:0 12px;
    }

    .header-right{
        gap:8px;
    }

    #app{
        display:block;
    }

    #sidebar{
    }

    #content{
        width:100%;
        padding:16px;
    }

    .hero{
        grid-template-columns:1fr;
    }

}

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

#menuButton{
    width:42px;
    height:42px;
    border:none;
    background:transparent;
    border-radius:10px;
    cursor:pointer;
    font-size:22px;
    color:#111827;
}

@media (max-width:768px){

    #menuButton{
        display:flex;
        align-items:center;
        justify-content:center;
        margin-right:12px;
    }

    #sidebar{
        position:fixed;
        top:72px;
        left:-260px;
        bottom:0;
        z-index:1001;
        transition:left .25s ease;
        box-shadow:8px 0 24px rgba(0,0,0,.15);
    }

    #sidebar.open{
        left:0;
    }

}
