/* ===========================================================
   GAN ENGINE
   PROJECT MERCURY 3.0

   PART 1
   RESET + TOKENS + FOUNDATION

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

@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap");

/* ===========================================================
   RESET
=========================================================== */

*,
*::before,
*::after{

    margin:0;
    padding:0;

    box-sizing:border-box;

}

html{

    font-size:16px;

}

html,
body{

    width:100%;
    height:100%;

}

body{

    overflow:hidden;

    background:#050913;

    color:#fff;

    font-family:"Space Grotesk",sans-serif;

    text-rendering:optimizeLegibility;

    -webkit-font-smoothing:antialiased;

}

/* ===========================================================
   DESIGN TOKENS
=========================================================== */

:root{

    /* Colors */

    --bg:#050913;

    --panel:#111A2E;

    --panel-hover:#17233B;

    --glass:rgba(18,26,42,.62);

    --glass-light:rgba(255,255,255,.05);

    --glass-border:rgba(255,255,255,.08);

    --glass-hover:rgba(255,255,255,.08);

    --primary:#53A8FF;

    --primary-soft:rgba(83,168,255,.14);

    --text:#FFFFFF;

    --muted:#AAB4C7;

    --success:#56D364;

    --danger:#FF7070;

    /* Radius */

    --radius-xl:34px;

    --radius-lg:26px;

    --radius-md:18px;

    --radius-pill:999px;

    /* Shadows */

    --shadow-window:

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

    --shadow-card:

        0 18px 55px rgba(0,0,0,.22);

    --shadow-button:

        inset 0 1px 0 rgba(255,255,255,.08),
        0 14px 35px rgba(0,0,0,.30);

    /* Animation */

    --transition:

        .45s cubic-bezier(.22,1,.36,1);

}

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

#backgroundCanvas{

    position:fixed;

    inset:0;

    width:100%;
    height:100%;

    z-index:0;

}

/* ===========================================================
   APP WINDOW
=========================================================== */

.app{

    position:relative;

    z-index:2;

    width:min(1320px,95vw);

    height:min(92vh,920px);

    margin:4vh auto;

    overflow:hidden;

    border-radius:var(--radius-xl);

    background:var(--glass);

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

    backdrop-filter:

        blur(36px)

        saturate(180%);

    box-shadow:

        var(--shadow-window);

}

/* ===========================================================
   APP SHINE
=========================================================== */

.app::before{

    content:"";

    position:absolute;

    inset:0;

    pointer-events:none;

    border-radius:inherit;

    background:

    linear-gradient(

        180deg,

        rgba(255,255,255,.06),

        transparent 32%

    );

}

/* ===========================================================
   HEADER
=========================================================== */

.header{

    height:170px;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    border-bottom:

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

}

.logo{

    display:flex;

    flex-direction:column;

    gap:18px;

}

.logo h1{

    font-size:4rem;

    font-weight:800;

    letter-spacing:.24em;

    text-transform:uppercase;

}

.logo p{

    color:var(--muted);

    font-size:.92rem;

    letter-spacing:.28em;

    text-transform:uppercase;

}

/* ===========================================================
   TYPOGRAPHY
=========================================================== */

h2{

    font-size:3rem;

    font-weight:700;

}

h3{

    font-size:1.25rem;

    font-weight:600;

}

p{

    color:var(--muted);

    line-height:1.8;

}

.number{

    font-family:"JetBrains Mono",monospace;

}

/* ===========================================================
   VIEW ENGINE
=========================================================== */

.view-container{

    position:relative;

    height:calc(100% - 170px);

    overflow-y:auto;

    overflow-x:hidden;

    padding:52px 70px 140px;

    scroll-behavior:smooth;

}

/* Scrollbar */

.view-container::-webkit-scrollbar{

    width:10px;

}

.view-container::-webkit-scrollbar-track{

    background:transparent;

}

.view-container::-webkit-scrollbar-thumb{

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

    border-radius:999px;

}

.view-container::-webkit-scrollbar-thumb:hover{

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

}

/* ===========================================================
   PAGE
=========================================================== */

.view{

    display:none;

    animation:viewFade .35s ease;

}

.view.active{

    display:block;

}

.page{

    width:100%;

    max-width:none;

}

.page-header{

    margin-bottom:52px;

}

.page-header h2{

    margin-bottom:18px;

}

.page-header p{

    max-width:720px;

}

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

@keyframes viewFade{

    from{

        opacity:0;

        transform:translateY(20px);

    }

    to{

        opacity:1;

        transform:none;

    }

}

/* ===========================================================
   PROJECT MERCURY 3.0
   PART 2

   COMPONENT SYSTEM

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

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

.grid{

    display:grid;

    gap:24px;

}

.grid.two{

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

}

.grid.three{

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

}

.grid.four{

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

}

/* ===========================================================
   SECTION
=========================================================== */

.section{

    margin-top:48px;

}

.section-title{

    font-size:1.5rem;

    font-weight:700;

    margin-bottom:24px;

    text-align:left;

}

/* ===========================================================
   GLASS CARD
=========================================================== */

.card{

    position:relative;

    overflow:hidden;

    padding:34px;

    border-radius:26px;

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

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

    backdrop-filter:
        blur(22px)
        saturate(180%);

    transition:var(--transition);

    box-shadow:var(--shadow-card);

}

.card::before{

    content:"";

    position:absolute;

    inset:0;

    border-radius:inherit;

    pointer-events:none;

    background:

    linear-gradient(

        180deg,

        rgba(255,255,255,.04),

        transparent 35%

    );

}

.card:hover{

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

    border-color:rgba(83,168,255,.18);

    box-shadow:

        0 25px 65px rgba(0,0,0,.28),

        0 0 35px rgba(83,168,255,.08);

}

/* ===========================================================
   CARD CONTENT
=========================================================== */

.card-title{

    color:var(--muted);

    text-transform:uppercase;

    letter-spacing:.08em;

    font-size:.9rem;

    margin-bottom:14px;

}

.card-value{

    font-size:2.7rem;

    font-weight:700;

    font-family:"JetBrains Mono",monospace;

}

.card-subtitle{

    margin-top:18px;

    color:var(--muted);

    line-height:1.7;

}

/* ===========================================================
   BUTTON SYSTEM
=========================================================== */

.btn{

    position:relative;

    width:240px;

    height:58px;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    margin:18px auto 0;

    border:none;

    outline:none;

    cursor:pointer;

    border-radius:999px;

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

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

    backdrop-filter:
        blur(30px)
        saturate(180%);

    color:var(--text);

    font-family:"Space Grotesk",sans-serif;

    font-size:1rem;

    font-weight:500;

    transition:var(--transition);

    box-shadow:var(--shadow-button);

}

.btn::before{

    content:"";

    position:absolute;

    inset:0;

    border-radius:inherit;

    pointer-events:none;

    background:

    linear-gradient(

        180deg,

        rgba(255,255,255,.08),

        transparent 45%

    );

}

.btn:hover{

    transform:translateY(-3px);

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

    border-color:rgba(83,168,255,.25);

    box-shadow:

        inset 0 1px 0 rgba(255,255,255,.12),

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

        0 0 35px rgba(83,168,255,.12);

}

.btn:active{

    transform:scale(.98);

}

.btn svg{

    width:22px;

    height:22px;

    stroke:currentColor;

    stroke-width:2;

    fill:none;

    stroke-linecap:round;

    stroke-linejoin:round;

}

/* ===========================================================
   BUTTON VARIANTS
=========================================================== */

.btn-primary{

    background:rgba(83,168,255,.18);

    border-color:rgba(83,168,255,.35);

}

.btn-primary:hover{

    background:rgba(83,168,255,.24);

}

.btn-danger{

    background:rgba(255,112,112,.08);

}

.btn-danger:hover{

    border-color:rgba(255,112,112,.28);

    box-shadow:

        inset 0 1px 0 rgba(255,255,255,.12),

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

        0 0 30px rgba(255,112,112,.15);

}

/* ===========================================================
   STATUS CHIPS
=========================================================== */

.chip{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:8px 16px;

    border-radius:999px;

    font-size:.82rem;

    font-weight:600;

    letter-spacing:.04em;

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

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

}

.chip.success{

    color:#56D364;

}

.chip.danger{

    color:#FF7070;

}

.chip.info{

    color:#53A8FF;

}

/* ===========================================================
   PROJECT MERCURY 3.0
   PART 3

   DASHBOARD + WATCHLIST

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

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

.dashboard-layout{

    display:flex;

    flex-direction:column;

    gap:42px;

}


#dashboardCards{

    display:grid;

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

    gap:24px;

    margin-bottom:42px;

}

#dashboardEmpty{

    max-width:700px;

    margin:70px auto 0;

    text-align:center;

    padding:70px 40px;

    border-radius:30px;

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

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

    backdrop-filter:

        blur(24px)

        saturate(180%);

}

#dashboardEmpty h3{

    font-size:2rem;

    margin-bottom:18px;

}

#dashboardEmpty p{

    max-width:480px;

    margin:auto;

}

/* ===========================================================
   MARKET CARD
=========================================================== */

.market-card{

    display:flex;

    flex-direction:column;

    gap:18px;

}

.market-card .card-value{

    font-size:2.2rem;

}

.market-card .card-subtitle{

    margin-top:0;

}

/* ===========================================================
   WATCHLIST
=========================================================== */

#watchlistContainer{

    display:flex;

    flex-direction:column;

    gap:16px;

    width:100%;

}

.watch-card{

    display:flex;

    flex-direction:column;

    gap:18px;

}

.watch-symbol{

    font-size:1.45rem;

    font-weight:700;

}

.watch-price{

    font-size:2rem;

    font-family:"JetBrains Mono",monospace;

}

.watch-change{

    font-size:.95rem;

}

.watch-level{

    margin-top:12px;

    color:var(--muted);

}

/* ===========================================================
   EMPTY STATES
=========================================================== */

.empty-state{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

    padding:80px 30px;

    border-radius:28px;

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

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

}

.empty-state svg{

    width:56px;

    height:56px;

    margin-bottom:24px;

    stroke:var(--primary);

    stroke-width:1.8;

    fill:none;

}

.empty-state h3{

    margin-bottom:16px;

    font-size:1.8rem;

}

.empty-state p{

    max-width:500px;

    margin:auto;

}

/* ===========================================================
   STATUS TEXT
=========================================================== */

.text-success{

    color:var(--success);

}

.text-danger{

    color:var(--danger);

}

.text-muted{

    color:var(--muted);

}

/* ===========================================================
   PROJECT MERCURY 3.0
   PART 4

   ACCOUNT

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

/* ===========================================================
   PROFILE
=========================================================== */

.account{

    max-width:720px;

    margin:0 auto;

}

.profile-card{

    text-align:center;

    padding:42px;

}

.profile-avatar{

    width:110px;

    height:110px;

    margin:0 auto 28px;

    border-radius:50%;

    overflow:hidden;

    border:3px solid rgba(255,255,255,.08);

    box-shadow:

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

        0 0 30px rgba(83,168,255,.10);

}

.profile-avatar img{

    width:100%;

    height:100%;

    object-fit:cover;

}

.profile-name{

    font-size:2rem;

    font-weight:700;

    margin-bottom:10px;

}

.profile-email{

    color:var(--muted);

    margin-bottom:10px;

}

.profile-provider{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    margin-top:10px;

    padding:8px 18px;

    border-radius:999px;

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

    border:1px solid rgba(83,168,255,.20);

    color:var(--primary);

    font-size:.9rem;

}

/* ===========================================================
   BUTTON GROUP
=========================================================== */

.account-buttons{

    display:flex;

    flex-direction:column;

    gap:16px;

    margin-top:38px;

}

.account-buttons .btn{

    width:100%;

    max-width:340px;

    margin:0 auto;

}

/* ===========================================================
   ABOUT
=========================================================== */

.about-card{

    margin-top:30px;

    text-align:center;

}

.about-card h3{

    margin-bottom:18px;

    font-size:1.45rem;

}

.about-card p{

    max-width:560px;

    margin:auto;

    line-height:1.9;

}

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

.account-footer{

    margin-top:36px;

    text-align:center;

}

.footer-links{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:18px;

    margin-bottom:18px;

}

.footer-links a{

    color:var(--muted);

    text-decoration:none;

    transition:var(--transition);

}

.footer-links a:hover{

    color:white;

}

.footer-version{

    color:var(--muted);

    font-size:.9rem;

}

.footer-copy{

    margin-top:12px;

    color:rgba(255,255,255,.35);

    font-size:.82rem;

}

/* ===========================================================
   PROFILE DIVIDER
=========================================================== */

.account-divider{

    width:100%;

    height:1px;

    margin:34px 0;

    background:

        linear-gradient(

            90deg,

            transparent,

            rgba(255,255,255,.08),

            transparent

        );

}

/* ===========================================================
   PROJECT MERCURY 3.0
   PART 5

   DOCK • RESPONSIVE • UTILITIES

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

/* ===========================================================
   MERCURY DOCK
=========================================================== */

.dock{

    position:absolute;

    left:50%;

    bottom:28px;

    transform:translateX(-50%);

    width:340px;

    height:72px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:8px;

    border-radius:999px;

    background:rgba(18,26,42,.62);

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

    backdrop-filter:
        blur(34px)
        saturate(180%);

    box-shadow:

        0 28px 70px rgba(0,0,0,.35),

        inset 0 1px 0 rgba(255,255,255,.08);

    z-index:999;

}

.dock::before{

    content:"";

    position:absolute;

    inset:0;

    border-radius:inherit;

    pointer-events:none;

    background:

        linear-gradient(

            180deg,

            rgba(255,255,255,.08),

            transparent 42%

        );

}

.dock-pill{

    position:absolute;

    left:8px;

    top:8px;

    width:calc((100% - 16px)/3);

    height:56px;

    border-radius:999px;

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

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

    box-shadow:

        inset 0 1px 0 rgba(255,255,255,.12),

        0 0 35px rgba(83,168,255,.10);

    transition:var(--transition);

}

.nav-item{

    flex:1;

    height:56px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:none;

    border:none;

    cursor:pointer;

    border-radius:999px;

    position:relative;

    z-index:5;

    transition:var(--transition);

}

.nav-item svg{

    width:23px;

    height:23px;

    stroke:var(--muted);

    stroke-width:2;

    fill:none;

    transition:var(--transition);

}

.nav-item.active svg{

    stroke:white;

    transform:scale(1.08);

}

.nav-item:hover svg{

    stroke:white;

}

/* ===========================================================
   UTILITIES
=========================================================== */

.hidden{

    display:none !important;

}

.flex{

    display:flex;

}

.flex-center{

    display:flex;

    align-items:center;

    justify-content:center;

}

.text-center{

    text-align:center;

}

.mt-1{

    margin-top:12px;

}

.mt-2{

    margin-top:20px;

}

.mt-3{

    margin-top:32px;

}

.mb-1{

    margin-bottom:12px;

}

.mb-2{

    margin-bottom:20px;

}

.mb-3{

    margin-bottom:32px;

}

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

@media (max-width:1100px){

    .grid.two,
    .grid.three,
    .grid.four{

        grid-template-columns:1fr;

    }

    #dashboardCards{

        grid-template-columns:1fr;

    }

}

@media (max-width:768px){

    .app{

        width:100vw;

        height:100vh;

        margin:0;

        border-radius:0;

    }

    .header{

        height:140px;

    }

    .logo h1{

        font-size:2.6rem;

        letter-spacing:.16em;

    }

    .view-container{

        padding:35px 24px 130px;

    }

    h2{

        font-size:2.2rem;

    }

    .profile-avatar{

        width:90px;

        height:90px;

    }

    .btn{

        width:100%;

    }

    .dock{

        width:90%;

        max-width:340px;

    }

}

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

.fade-up{

    animation:fadeUp .45s ease both;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(18px);

    }

    to{

        opacity:1;

        transform:none;

    }

}

/* ===========================================================
   SELECTION
=========================================================== */

::selection{

    background:rgba(83,168,255,.35);

    color:white;

}

/* ==========================================
   WATCHLIST v0.6
========================================== */

.watchlist-card{

    display:flex;

    justify-content:space-between;

    align-items:center;

    width:100%;

    min-height:92px;

    padding:22px 28px;

    margin-bottom:16px;

    border-radius:999px;

    background:rgba(33,42,68,.72);

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

    transition:.25s;

}

.watchlist-card:hover{

    border-color:rgba(255,255,255,.14);

    transform:translateY(-2px);

}

.stock-info{

    display:flex;
    flex-direction:column;
    gap:8px;

}

.stock-name{

    font-size:1.35rem;

    font-weight:700;

    color:white;

}

.stock-symbol{

    margin-top:6px;

    color:#8b93ad;

    letter-spacing:2px;

    font-size:.8rem;

}

.remove-stock{

    width:48px;

    height:48px;

    border-radius:999px;

    background:transparent;

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

    color:#ff7a7a;

    font-size:20px;

    cursor:pointer;

    transition:.25s;

}

.remove-stock:hover{

    background:#ff4d4d;

    color:white;

}

.remove-alert{

    width:48px;

    height:48px;

    border-radius:999px;

    background:transparent;

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

    color:#ff7a7a;

    font-size:20px;

    cursor:pointer;

    transition:.25s;

}

.remove-alert:hover{

    background:#ff4d4d;

    color:white;

}

/* ==========================================
   SEARCH COMPONENT
========================================== */

.search-container{

    width:100%;

    margin:30px 0;

    position:relative;

}

.search-box{

    display:flex;

    align-items:center;

    gap:14px;

    width:100%;

    padding:18px 24px;

    border-radius:999px;

    background:rgba(33,42,68,.72);

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

    backdrop-filter:blur(18px);

    transition:.25s;

}

.search-box:focus-within{

    border-color:rgba(255,255,255,.15);

}

.search-icon{

    width:20px;

    height:20px;

    stroke:#7d86a3;

    stroke-width:2;

    fill:none;

    flex-shrink:0;

}

.search-box input{

    width:100%;

    background:transparent;

    border:none;

    outline:none;

    color:white;

    font-size:1rem;

    font-family:inherit;

}

.search-box input::placeholder{

    color:#7d86a3;

}

#searchResults{

    margin-top:12px;

    display:none;

    flex-direction:column;

    gap:10px;

}

.search-result{

    padding:16px 20px;

    border-radius:18px;

    background:rgba(33,42,68,.75);

    cursor:pointer;

    transition:.2s;

}

.search-result:hover{

    transform:translateY(-2px);

    background:rgba(47,60,95,.95);

}

.search-result strong{

    display:block;

    color:#fff;

}

.search-result small{

    color:#8c95b2;

}

.scanner-loading{

    display:flex;
    flex-direction:column;

    justify-content:center;
    align-items:center;

    padding:50px;

    gap:18px;

    color:#9ca3af;

}

.scanner-spinner{

    width:42px;
    height:42px;

    border:4px solid rgba(255,255,255,.15);

    border-top-color:#4F9DFF;

    border-radius:50%;

    animation:spin .8s linear infinite;

}

@keyframes spin{

    to{

        transform:rotate(360deg);

    }

}

.section{

margin-top:60px;

}

/* ===========================
   Scanner Section
=========================== */

#scannerGrid{

    display:flex;

    gap:24px;

    overflow-x:auto;

    overflow-y:hidden;

    padding:8px 4px 18px;

    scroll-behavior:smooth;

}

#scannerGrid::-webkit-scrollbar{

    height:8px;

}

#scannerGrid::-webkit-scrollbar-thumb{

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

    border-radius:999px;

}

.scanner-card{

    position:relative;

    flex:0 0 320px;

    width:320px;

    border-radius:28px;

    overflow:hidden;

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

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

    backdrop-filter:blur(24px);

    transition:.25s;

    cursor:pointer;

}

.scanner-card:hover{

    border-color:rgba(83,168,255,.22);

    box-shadow:0 20px 45px rgba(0,0,0,.35);

}

.scanner-content{

    padding:28px;

    padding-top:52px; /* Space for badge */

}

.scanner-ribbon{

    position:absolute;

    top:14px;

    right:14px;

    padding:6px 14px;

    border-radius:10px;

    font-size:.72rem;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.05em;

    color:#fff;

    line-height:1;

    box-shadow:
        0 6px 16px rgba(0,0,0,.25);

}

.scanner-ribbon.support{

    background:#2E7D32;

}

.scanner-ribbon.resistance{

    background:#D97706;

}

.scanner-ribbon.stable{

    background:#4B5563;

}

.scanner-symbol{

    font-size:1.45rem;

    font-weight:700;

}

.scanner-company{

    margin-top:8px;

    color:#9ca3af;

    line-height:1.5;

    min-height:72px;

}

.scanner-price{

    margin-top:22px;

    font-size:2rem;

    font-weight:700;

    font-family:"JetBrains Mono",monospace;

}

.scanner-divider{

    height:1px;

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

    margin:22px 0;

}

.scanner-row{

    display:flex;

    justify-content:space-between;

    margin-bottom:12px;

}

.scanner-btn{

    width:100%;

    max-width:none;

    height:50px;

    margin-top:22px;

}

.status-open{

    color:#00d26a;

}

.status-closed{

    color:#ff5b5b;

}

.watchlist-card{

    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    padding:18px;
    margin-bottom:16px;
    backdrop-filter:blur(18px);

}

.watchlist-header{

    display:flex;
    justify-content:space-between;
    align-items:flex-start;

}

.watchlist-header h3{

    margin:0;
    font-size:18px;

}

.alert-badge{

    display:inline-block;
    margin-top:8px;
    padding:4px 10px;
    border-radius:999px;
    font-size:12px;
    color:white;
    font-weight:600;

}

.watchlist-footer{

    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:18px;
    font-size:14px;

}

.delete-alert{

    background:none;
    border:none;
    color:#ff5b5b;
    cursor:pointer;
    font-size:20px;
    transition:.2s;

}

.delete-alert:hover{

    transform:scale(1.15);

}

.empty-state{

    text-align:center;
    padding:60px 20px;
    opacity:.75;

}

.alert-type{

    display:inline-block;

    margin-top:14px;

    padding:6px 14px;

    border-radius:999px;

    font-size:12px;

    font-weight:600;

    color:#fff;

}

.alert-type.support{

    background:#16a34a;

}

.alert-type.resistance{

    background:#ef4444;

}