/* ==========================================
   FANVORA DASHBOARD V3
========================================== */

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

:root{

    --bg:#07111f;
    --card:#101a2b;
    --card2:#162438;

    --orange:#ff6b00;
    --orange2:#ff8c32;

    --text:#ffffff;
    --muted:#9db2ca;

    --border:#243650;

}

body{

    font-family:'Poppins',sans-serif;

    background:var(--bg);

    color:var(--text);

    min-height:100vh;

    overflow-x:hidden;

}

/* ==========================================
BACKGROUND
========================================== */

body::before{

    content:"";

    position:fixed;

    top:-250px;

    left:-250px;

    width:600px;

    height:600px;

    background:

    radial-gradient(circle,

    rgba(255,107,0,.18),

    transparent 70%);

    z-index:-2;

}

body::after{

    content:"";

    position:fixed;

    right:-250px;

    bottom:-250px;

    width:600px;

    height:600px;

    background:

    radial-gradient(circle,

    rgba(255,140,50,.15),

    transparent 70%);

    z-index:-2;

}

/* ==========================================
LAYOUT
========================================== */

.dashboard{

    display:flex;

    min-height:100vh;

}

/* ==========================================
SIDEBAR
========================================== */

.sidebar{

    width:270px;

    background:var(--card);

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

    padding:30px 22px;

    position:sticky;

    top:0;

    height:100vh;

}

.logo{

    text-align:center;

    margin-bottom:40px;

}

.logo img{

    width:85px;

    margin-bottom:15px;

}

.logo h2{

    font-size:28px;

    font-weight:700;

}

.sidebar nav{

    display:flex;

    flex-direction:column;

    gap:14px;

}

.sidebar nav a{

    display:flex;

    align-items:center;

    gap:14px;

    text-decoration:none;

    color:#fff;

    padding:15px 18px;

    border-radius:16px;

    transition:.35s;

    font-weight:500;

}

.sidebar nav a:hover{

    background:var(--orange);

}

.sidebar nav a.active{

    background:linear-gradient(

    135deg,

    var(--orange),

    var(--orange2)

    );

}

.sidebar nav i{

    font-size:18px;

}

/* ==========================================
MAIN
========================================== */

.main{

    flex:1;

    padding:40px;

}
/* ==========================================
   TOP BAR
========================================== */

.topbar{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:35px;

}

.topbar h1{

    font-size:34px;

    font-weight:700;

}

.topbar p{

    color:var(--muted);

    margin-top:6px;

}

.clock{

    display:flex;

    align-items:center;

    gap:12px;

    background:var(--card);

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

    padding:14px 22px;

    border-radius:16px;

    font-weight:600;

}

.clock i{

    color:var(--orange);

}

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

.hero-card{

    display:flex;

    justify-content:space-between;

    align-items:center;

    background:linear-gradient(
        135deg,
        rgba(255,107,0,.15),
        rgba(16,26,43,1)
    );

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

    border-radius:26px;

    padding:35px;

    margin-bottom:35px;

    overflow:hidden;

    position:relative;

}

.hero-card::before{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    background:radial-gradient(circle,
    rgba(255,107,0,.25),
    transparent);

    right:-70px;

    top:-70px;

}

.hero-card h2{

    font-size:32px;

    margin-bottom:12px;

}

.hero-card p{

    color:var(--muted);

    font-size:16px;

    line-height:1.8;

}

.hero-level{

    text-align:center;

}

.hero-level h2{

    font-size:46px;

    color:var(--orange);

}

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

.stats-grid{

    display:grid;

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

    gap:22px;

    margin-bottom:35px;

}

.stat-card{

    background:var(--card);

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

    border-radius:22px;

    padding:28px;

    transition:.35s;

}

.stat-card:hover{

    transform:translateY(-6px);

    border-color:var(--orange);

    box-shadow:
    0 20px 45px
    rgba(255,107,0,.18);

}

.stat-card h3{

    color:var(--muted);

    margin-bottom:15px;

    font-size:16px;

}

.stat-card h2{

    font-size:34px;

    font-weight:700;

}

/* ==========================================
   XP PROGRESS BAR
========================================== */

.progress{

    width:100%;

    height:10px;

    background:#243650;

    border-radius:30px;

    overflow:hidden;

    margin-top:18px;

}

#xpProgress{

    width:0%;

    height:100%;

    background:linear-gradient(
        90deg,
        var(--orange),
        var(--orange2)
    );

    border-radius:30px;

    transition:width .6s ease;

    box-shadow:
    0 0 18px rgba(255,107,0,.5);

}

/* ==========================================
   COMMON CARD
========================================== */

.card{

    background:var(--card);

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

    border-radius:24px;

    padding:28px;

    transition:.35s;

}

.card:hover{

    border-color:var(--orange);

    transform:translateY(-5px);

    box-shadow:
    0 20px 45px
    rgba(255,107,0,.15);

}

.card-header{

    margin-bottom:22px;

}

.card-header h2{

    font-size:24px;

}
/* ==========================================
   DASHBOARD GRID
========================================== */

.dashboard-grid{

    display:grid;

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

    gap:25px;

    margin-bottom:30px;

}

/* ==========================================
   BADGES
========================================== */

.badge-grid{

    display:flex;

    flex-wrap:wrap;

    gap:15px;

}

.badge{

    background:linear-gradient(
        135deg,
        var(--orange),
        var(--orange2)
    );

    color:#fff;

    padding:12px 18px;

    border-radius:40px;

    font-weight:600;

    font-size:14px;

    transition:.3s;

}

.badge:hover{

    transform:translateY(-3px);

    box-shadow:
    0 12px 25px rgba(255,107,0,.25);

}

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

.quick-actions{

    display:grid;

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

    gap:15px;

}

.quick-actions button{

    border:none;

    background:linear-gradient(
        135deg,
        var(--orange),
        var(--orange2)
    );

    color:#fff;

    padding:18px;

    border-radius:18px;

    cursor:pointer;

    font-size:15px;

    font-weight:600;

    transition:.35s;

}

.quick-actions button i{

    display:block;

    font-size:22px;

    margin-bottom:8px;

}

.quick-actions button:hover{

    transform:translateY(-5px);

    box-shadow:
    0 20px 40px rgba(255,107,0,.25);

}

/* ==========================================
   MY RANK
========================================== */

.rank-box{

    text-align:center;

    padding:20px 0;

}

.rank-box h1{

    font-size:65px;

    color:var(--orange);

    margin-bottom:10px;

}

.rank-box p{

    color:var(--muted);

}

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

.live-stats{

    display:grid;

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

    gap:20px;

}

.live-stats div{

    background:var(--card2);

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

    border-radius:18px;

    padding:20px;

    text-align:center;

}

.live-stats span{

    color:var(--muted);

    display:block;

    margin-bottom:10px;

}

.live-stats h3{

    font-size:28px;

    color:var(--orange);

}

/* ==========================================
   LIVE ACTIVITY
========================================== */

#activityFeed{

    display:flex;

    flex-direction:column;

    gap:15px;

}

.activity-item{

    background:var(--card2);

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

    border-radius:16px;

    padding:18px;

    transition:.3s;

}

.activity-item:hover{

    border-color:var(--orange);

    transform:translateX(6px);

}

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

.dashboard-footer{

    margin-top:40px;

    text-align:center;

    color:var(--muted);

    padding:20px 0;

}

/* ==========================================
   RESPONSIVE
========================================== */

@media(max-width:1100px){

.stats-grid{

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

}

.dashboard-grid{

grid-template-columns:1fr;

}

}

@media(max-width:900px){

.dashboard{

flex-direction:column;

}

.sidebar{

width:100%;

height:auto;

position:relative;

border-right:none;

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

}

.topbar{

flex-direction:column;

align-items:flex-start;

gap:20px;

}

.hero-card{

flex-direction:column;

text-align:center;

gap:20px;

}

.quick-actions{

grid-template-columns:1fr;

}

}

@media(max-width:600px){

.main{

padding:20px;

}

.stats-grid{

grid-template-columns:1fr;

}

.live-stats{

grid-template-columns:1fr;

}

.logo img{

width:70px;

}

.topbar h1{

font-size:28px;

}

.hero-card h2{

font-size:26px;

}

.rank-box h1{

font-size:50px;

}

}

/* ==========================================
   ANIMATIONS
========================================== */

@keyframes fadeUp{

0%{

opacity:0;

transform:translateY(30px);

}

100%{

opacity:1;

transform:translateY(0);

}

}

.topbar{

animation:fadeUp .4s ease;

}

.hero-card{

animation:fadeUp .6s ease;

}

.stats-grid{

animation:fadeUp .8s ease;

}

.dashboard-grid{

animation:fadeUp 1s ease;

}

.card{

animation:fadeUp 1.2s ease;

}

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

::-webkit-scrollbar{

width:10px;

}

::-webkit-scrollbar-track{

background:#07111f;

}

::-webkit-scrollbar-thumb{

background:linear-gradient(
180deg,
var(--orange),
var(--orange2)
);

border-radius:20px;

}

::selection{

background:var(--orange);

color:#fff;

}
/* ==========================================
   DIGITAL PASSPORT
========================================== */

.passport-card{

    display:flex;
    
    justify-content:space-between;
    
    align-items:center;
    
    gap:30px;
    
    padding:25px;
    
    border-radius:22px;
    
    background:linear-gradient(
    135deg,
    #1b2a41,
    #101a2b
    );
    
    border:1px solid var(--border);
    
    margin-top:10px;
    
    }
    
    .passport-info h3{
    
    font-size:28px;
    
    margin-bottom:12px;
    
    }
    
    .passport-info p{
    
    color:var(--muted);
    
    margin:8px 0;
    
    font-size:16px;
    
    }
    
    #qrcode{
    
    width:130px;
    
    height:130px;
    
    background:#fff;
    
    padding:10px;
    
    border-radius:16px;
    
    display:flex;
    
    align-items:center;
    
    justify-content:center;
    
    }
    
    .passport-actions{
    
    margin-top:25px;
    
    display:flex;
    
    justify-content:center;
    
    }
    
    #downloadPassport{
    
    padding:15px 30px;
    
    border:none;
    
    border-radius:40px;
    
    background:linear-gradient(
    135deg,
    var(--orange),
    var(--orange2)
    );
    
    color:#fff;
    
    font-size:16px;
    
    font-weight:600;
    
    cursor:pointer;
    
    transition:.3s;
    
    }
    
    #downloadPassport:hover{
    
    transform:translateY(-3px);
    
    box-shadow:0 15px 30px rgba(255,107,0,.25);
    
    }
    
    @media(max-width:768px){
    
    .passport-card{
    
    flex-direction:column;
    
    text-align:center;
    
    }
    
    }
    /* ==========================================
TODAY'S MISSION
========================================== */

.mission-card{

    margin-bottom:30px;
    
    }
    
    .mission-content{
    
    display:flex;
    
    align-items:center;
    
    gap:25px;
    
    }
    
    .mission-icon{
    
    width:90px;
    
    height:90px;
    
    border-radius:50%;
    
    display:flex;
    
    justify-content:center;
    
    align-items:center;
    
    font-size:42px;
    
    background:linear-gradient(
    135deg,
    #ff6b00,
    #ff9d3f
    );
    
    box-shadow:
    0 0 25px rgba(255,107,0,.35);
    
    }
    
    .mission-details{
    
    flex:1;
    
    }
    
    .mission-details h3{
    
    font-size:24px;
    
    margin-bottom:8px;
    
    }
    
    .mission-details p{
    
    color:var(--muted);
    
    margin-bottom:18px;
    
    }
    
    .mission-progress{
    
    height:12px;
    
    background:#243650;
    
    border-radius:30px;
    
    overflow:hidden;
    
    }
    
    #missionProgress{
    
    width:0%;
    
    height:100%;
    
    background:linear-gradient(
    90deg,
    #ff6b00,
    #ff9d3f
    );
    
    transition:width .6s ease;
    
    }
    
    #missionStatus{
    
    display:block;
    
    margin-top:12px;
    
    color:#ffb347;
    
    font-weight:600;
    
    }
    
    @media(max-width:768px){
    
    .mission-content{
    
    flex-direction:column;
    
    text-align:center;
    
    }
    
    }
    /* ==========================================
DAILY STREAK
========================================== */

.streak-card{

    margin-bottom:30px;
    
    }
    
    .streak-content{
    
    display:flex;
    
    align-items:center;
    
    gap:25px;
    
    }
    
    .streak-circle{
    
    width:110px;
    
    height:110px;
    
    border-radius:50%;
    
    background:linear-gradient(
    135deg,
    #ff6b00,
    #ff9d3f
    );
    
    display:flex;
    
    justify-content:center;
    
    align-items:center;
    
    font-size:40px;
    
    font-weight:800;
    
    color:#fff;
    
    box-shadow:
    0 0 30px rgba(255,107,0,.35);
    
    }
    
    .streak-details{
    
    flex:1;
    
    }
    
    .streak-details h3{
    
    margin-bottom:10px;
    
    font-size:24px;
    
    }
    
    .streak-details p{
    
    color:var(--muted);
    
    margin-bottom:15px;
    
    line-height:1.6;
    
    }
    
    .streak-reward{
    
    display:inline-block;
    
    padding:10px 18px;
    
    border-radius:30px;
    
    background:rgba(255,107,0,.15);
    
    color:#ffb347;
    
    font-weight:700;
    
    }
    
    @media(max-width:768px){
    
    .streak-content{
    
    flex-direction:column;
    
    text-align:center;
    
    }
    
    }
    /* ==========================================
WEEKLY ANALYTICS
========================================== */

.analytics-card{

    margin-bottom:30px;
    
    }
    
    .analytics-content{
    
    padding:20px 10px;
    
    }
    
    .chart{
    
    display:flex;
    
    justify-content:space-between;
    
    align-items:flex-end;
    
    height:220px;
    
    gap:15px;
    
    }
    
    .bar{
    
    flex:1;
    
    background:linear-gradient(
    180deg,
    #ff9d3f,
    #ff6b00
    );
    
    border-radius:12px 12px 0 0;
    
    position:relative;
    
    transition:.35s;
    
    cursor:pointer;
    
    }
    
    .bar:hover{
    
    transform:scaleY(1.08);
    
    box-shadow:
    0 0 20px rgba(255,107,0,.35);
    
    }
    
    .bar span{
    
    position:absolute;
    
    bottom:-30px;
    
    left:50%;
    
    transform:translateX(-50%);
    
    font-size:14px;
    
    color:var(--muted);
    
    font-weight:600;
    
    }
    
    @media(max-width:768px){
    
    .chart{
    
    height:170px;
    
    gap:8px;
    
    }
    
    }
    /* ==========================================
LEADERBOARD PREVIEW
========================================== */

.leaderboard-preview{

    margin-bottom:30px;
    
    }
    
    .leaderboard-list{
    
    display:flex;
    
    flex-direction:column;
    
    gap:16px;
    
    }
    
    .leader-item{
    
    display:flex;
    
    align-items:center;
    
    gap:16px;
    
    padding:18px;
    
    border-radius:18px;
    
    background:var(--card2);
    
    border:1px solid var(--border);
    
    transition:.3s;
    
    }
    
    .leader-item:hover{
    
    transform:translateX(8px);
    
    border-color:var(--orange);
    
    }
    
    .rank{
    
    font-size:30px;
    
    width:50px;
    
    text-align:center;
    
    }
    
    .gold{
    
    color:#FFD700;
    
    }
    
    .silver{
    
    color:#C0C0C0;
    
    }
    
    .bronze{
    
    color:#CD7F32;
    
    }
    
    .leader-info{
    
    flex:1;
    
    }
    
    .leader-info h3{
    
    font-size:18px;
    
    margin-bottom:5px;
    
    }
    
    .leader-info p{
    
    color:var(--muted);
    
    }
    
    .leaderboard-footer{
    
    margin-top:20px;
    
    text-align:center;
    
    }
    
    .view-all-btn{
    
    display:inline-block;
    
    padding:14px 26px;
    
    border-radius:40px;
    
    background:linear-gradient(
    135deg,
    #ff6b00,
    #ff9d3f
    );
    
    color:#fff;
    
    text-decoration:none;
    
    font-weight:700;
    
    transition:.35s;
    
    }
    
    .view-all-btn:hover{
    
    transform:translateY(-3px);
    
    box-shadow:0 15px 30px rgba(255,107,0,.25);
    
    }
    /* ==========================================
NOTIFICATION CENTER
========================================== */

.notification-card{

    margin-bottom:30px;
    
    }
    
    .notification-list{
    
    display:flex;
    
    flex-direction:column;
    
    gap:18px;
    
    }
    
    .notification-item{
    
    display:flex;
    
    align-items:center;
    
    gap:18px;
    
    padding:18px;
    
    border-radius:18px;
    
    background:var(--card2);
    
    border:1px solid var(--border);
    
    transition:.35s;
    
    }
    
    .notification-item:hover{
    
    transform:translateX(6px);
    
    border-color:var(--orange);
    
    box-shadow:0 12px 25px rgba(255,107,0,.15);
    
    }
    
    .notification-icon{
    
    width:55px;
    
    height:55px;
    
    border-radius:50%;
    
    display:flex;
    
    justify-content:center;
    
    align-items:center;
    
    font-size:26px;
    
    background:linear-gradient(
    135deg,
    #ff6b00,
    #ff9d3f
    );
    
    flex-shrink:0;
    
    }
    
    .notification-content{
    
    flex:1;
    
    }
    
    .notification-content h3{
    
    font-size:18px;
    
    margin-bottom:6px;
    
    }
    
    .notification-content p{
    
    color:var(--muted);
    
    line-height:1.5;
    
    }
    
    @media(max-width:768px){
    
    .notification-item{
    
    flex-direction:column;
    
    text-align:center;
    
    }
    
    }
    /* ==========================================
LIVE SPORTS CENTER
========================================== */

.sports-center{

    margin-bottom:30px;
    
    }
    
    .sports-grid{
    
    display:grid;
    
    grid-template-columns:repeat(4,1fr);
    
    gap:20px;
    
    }
    
    .sport-live-card{
    
    background:var(--card2);
    
    border:1px solid var(--border);
    
    border-radius:20px;
    
    padding:25px;
    
    text-align:center;
    
    transition:.35s;
    
    cursor:pointer;
    
    }
    
    .sport-live-card:hover{
    
    transform:translateY(-8px);
    
    border-color:var(--orange);
    
    box-shadow:0 20px 40px rgba(255,107,0,.20);
    
    }
    
    .sport-icon{
    
    font-size:48px;
    
    margin-bottom:15px;
    
    }
    
    .sport-live-card h3{
    
    margin-bottom:8px;
    
    font-size:22px;
    
    }
    
    .sport-live-card p{
    
    color:var(--muted);
    
    margin-bottom:15px;
    
    }
    
    .live-status{
    
    display:inline-block;
    
    padding:8px 16px;
    
    border-radius:30px;
    
    background:rgba(255,107,0,.15);
    
    color:#ffb347;
    
    font-weight:700;
    
    font-size:14px;
    
    }
    
    @media(max-width:1100px){
    
    .sports-grid{
    
    grid-template-columns:repeat(2,1fr);
    
    }
    
    }
    
    @media(max-width:600px){
    
    .sports-grid{
    
    grid-template-columns:1fr;
    
    }
    
    }
    /* ==========================================
ACHIEVEMENT TIMELINE
========================================== */

.timeline{

    position:relative;
    
    margin-top:20px;
    
    padding-left:35px;
    
    }
    
    .timeline::before{
    
    content:"";
    
    position:absolute;
    
    left:12px;
    
    top:0;
    
    bottom:0;
    
    width:3px;
    
    background:linear-gradient(
    180deg,
    #ff6b00,
    #ff9d3f
    );
    
    }
    
    .timeline-item{
    
    position:relative;
    
    margin-bottom:30px;
    
    }
    
    .timeline-dot{
    
    position:absolute;
    
    left:-29px;
    
    top:8px;
    
    width:18px;
    
    height:18px;
    
    border-radius:50%;
    
    background:#ff6b00;
    
    box-shadow:0 0 15px rgba(255,107,0,.5);
    
    }
    
    .timeline-content{
    
    background:var(--card2);
    
    border:1px solid var(--border);
    
    border-radius:18px;
    
    padding:18px;
    
    transition:.35s;
    
    }
    
    .timeline-content:hover{
    
    transform:translateX(8px);
    
    border-color:var(--orange);
    
    box-shadow:0 15px 30px rgba(255,107,0,.18);
    
    }
    
    .timeline-content h3{
    
    margin-bottom:8px;
    
    font-size:18px;
    
    }
    
    .timeline-content p{
    
    color:var(--muted);
    
    line-height:1.6;
    
    }
    /* ==========================================
TOPBAR ACTIONS
========================================== */

.topbar{

    display:flex;
    
    justify-content:space-between;
    
    align-items:center;
    
    gap:20px;
    
    }
    
    .topbar-actions{
    
    display:flex;
    
    align-items:center;
    
    gap:15px;
    
    }
    
    .icon-btn{
    
    position:relative;
    
    width:55px;
    
    height:55px;
    
    border:none;
    
    border-radius:50%;
    
    background:var(--card);
    
    border:1px solid var(--border);
    
    font-size:24px;
    
    cursor:pointer;
    
    transition:.35s;
    
    color:#fff;
    
    }
    
    .icon-btn:hover{
    
    background:var(--orange);
    
    transform:translateY(-4px);
    
    }
    
    .notify-dot{
    
    position:absolute;
    
    top:10px;
    
    right:10px;
    
    width:10px;
    
    height:10px;
    
    border-radius:50%;
    
    background:#ff2d55;
    
    box-shadow:0 0 12px #ff2d55;
    
    }
    /* ==========================================
TODAY'S CHALLENGES
========================================== */

.challenge-card{

    margin-bottom:30px;
    
    }
    
    .challenge-list{
    
    display:flex;
    
    flex-direction:column;
    
    gap:15px;
    
    }
    
    .challenge-item{
    
    display:flex;
    
    align-items:center;
    
    gap:15px;
    
    padding:15px;
    
    background:var(--card2);
    
    border-radius:15px;
    
    cursor:pointer;
    
    transition:.3s;
    
    }
    
    .challenge-item:hover{
    
    border:1px solid var(--orange);
    
    }
    
    .challenge-item input{
    
    width:20px;
    
    height:20px;
    
    accent-color:#ff6b00;
    
    }
    
    .challenge-progress{
    
    margin-top:25px;
    
    height:12px;
    
    background:#243650;
    
    border-radius:30px;
    
    overflow:hidden;
    
    }
    
    #challengeFill{
    
    height:100%;
    
    width:0%;
    
    background:linear-gradient(
    90deg,
    #ff6b00,
    #ff9d3f);
    
    transition:.35s;
    
    }
    
    #challengeText{
    
    margin-top:12px;
    
    font-weight:700;
    
    color:#ffb347;
    
    }
    /* ==========================================
QUICK SHORTCUTS
========================================== */

.shortcuts-card{

    margin-bottom:30px;
    
    }
    
    .shortcut-grid{
    
    display:grid;
    
    grid-template-columns:repeat(4,1fr);
    
    gap:20px;
    
    }
    
    .shortcut-btn{
    
    background:linear-gradient(
    135deg,
    var(--card2),
    #1d2f48
    );
    
    border:1px solid var(--border);
    
    border-radius:20px;
    
    padding:30px 20px;
    
    cursor:pointer;
    
    color:#fff;
    
    font-size:34px;
    
    transition:.35s;
    
    display:flex;
    
    flex-direction:column;
    
    align-items:center;
    
    gap:12px;
    
    }
    
    .shortcut-btn span{
    
    font-size:15px;
    
    font-weight:600;
    
    }
    
    .shortcut-btn:hover{
    
    transform:translateY(-8px);
    
    border-color:var(--orange);
    
    box-shadow:
    0 20px 40px rgba(255,107,0,.20);
    
    }
    
    @media(max-width:900px){
    
    .shortcut-grid{
    
    grid-template-columns:repeat(2,1fr);
    
    }
    
    }
    
    @media(max-width:600px){
    
    .shortcut-grid{
    
    grid-template-columns:1fr;
    
    }
    
    }