:root{--sky-300:#8ecfff;--sky-400:#5db6ff;--sky-600:#1f78cc;--ink:#0d2a44;--soft:#3a5972;--glass:rgba(255,255,255,.46);--border:rgba(255,255,255,.68)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);font-family:Segoe UI,system-ui,sans-serif;background:radial-gradient(circle at 15% 10%,#cdeaff 0,transparent 45%),radial-gradient(circle at 85% 0,#e8f6ff 0,transparent 40%),linear-gradient(180deg,#f3faff,#dff1ff 55%,#cfe9ff)}a{color:inherit}.topbar{max-width:1180px;margin:auto;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:18px}.brand{font-size:21px;font-weight:850;text-decoration:none}.topnav{display:flex;gap:6px;flex-wrap:wrap}.topnav a{padding:9px 12px;border-radius:999px;font-size:13px;font-weight:700;text-decoration:none}main{max-width:1180px;margin:auto;padding:30px 20px 100px}.glass{background:var(--glass);border:1px solid var(--border);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:0 10px 36px rgba(47,150,240,.18);border-radius:28px}.hero{padding:54px 34px;margin-bottom:38px}.hero h1{font-size:clamp(34px,7vw,64px);line-height:1.02;margin:8px 0 15px}.hero p{max-width:680px;color:var(--soft);line-height:1.6}.eyebrow{font-size:11px;font-weight:850;letter-spacing:2px;color:var(--sky-600)}.hero-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.primary,.secondary,.chip{border:0;border-radius:14px;padding:12px 17px;font-weight:800;text-decoration:none;display:inline-flex;justify-content:center;align-items:center}.primary{background:linear-gradient(135deg,var(--sky-400),var(--sky-600));color:white}.primary.small{padding:9px 14px;border-radius:999px}.secondary{background:rgba(13,42,68,.08);color:var(--ink)}.full{width:100%}.section{margin-top:38px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:15px}.section-heading h1,.section-heading h2{margin:5px 0}.filters{display:flex;gap:7px;overflow:auto}.chip{background:rgba(255,255,255,.52);border:1px solid var(--border);color:var(--sky-600);white-space:nowrap;padding:8px 13px;font-size:12px}.chip.active{background:linear-gradient(135deg,var(--sky-400),var(--sky-600));color:#fff}.product-grid,.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.product{padding:18px}.product h3{margin:10px 0 7px}.meta{font-size:12px;color:var(--soft);line-height:1.6}.price{font-size:19px;font-weight:850;color:var(--sky-600);margin-top:12px}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:rgba(47,150,240,.12);font-size:10px;color:var(--sky-600);font-weight:800}.empty{padding:34px;text-align:center;color:var(--soft)}.auth-page{display:grid;place-items:center}.auth-wrap{width:min(430px,calc(100% - 32px));padding:30px 0}.auth-card{padding:28px}.centered{display:block;text-align:center;margin-bottom:18px}.auth-card h1{margin:7px 0 20px}.auth-card label,.form-card label{display:block;font-size:12px;font-weight:800;color:var(--soft);margin-bottom:13px}.auth-card input,.form-card input,.form-card select,.form-card textarea{width:100%;margin-top:6px;padding:12px 13px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.62);outline:0}.form-card{padding:24px}.form-card textarea{min-height:100px}.auth-switch{text-align:center;font-size:13px;color:var(--soft)}.message{min-height:20px;font-size:13px;color:var(--soft)}.stat{padding:18px}.stat strong{display:block;font-size:25px;color:var(--sky-600)}.stat span{font-size:11px;color:var(--soft);font-weight:700}@media(max-width:720px){.topbar{align-items:flex-start}.section-heading{align-items:flex-start;flex-direction:column}.hero{padding:38px 23px}}

.mobile-bottom-nav {
    display: none;
}

.glass-nav {
    position: relative;
    z-index: 20;
}

@media (max-width: 720px) {

    body {
        padding-bottom: 88px;
    }

    .mobile-bottom-nav {
        position: fixed;
        display: flex;

        left: 12px;
        right: 12px;
        bottom: 12px;

        z-index: 9999;

        padding: 7px;

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

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

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

        box-shadow:
            0 12px 40px rgba(13,42,68,.20);
    }

    .mobile-nav-item {
        flex: 1;

        display: flex;
        flex-direction: column;

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

        gap: 4px;

        min-height: 54px;

        border-radius: 17px;

        text-decoration: none;

        color: var(--soft);

        transition:
            transform .15s ease,
            background .15s ease;
    }

    .mobile-nav-item:active {
        transform: scale(.95);
    }

    .mobile-nav-item span {
        font-size: 20px;
        line-height: 1;
    }

    .mobile-nav-item small {
        font-size: 10px;
        font-weight: 800;
    }

    .mobile-nav-item.active {
        background: rgba(93,182,255,.18);
        color: var(--sky-600);
    }

}

.mobile-bottom-nav svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@media (max-width: 720px) {

    .mobile-bottom-nav {
        display: flex;
        position: fixed;
        left: 12px;
        right: 12px;
        bottom: 12px;
        z-index: 9999;

        padding: 7px;

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

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

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

        box-shadow:
            0 12px 40px rgba(13,42,68,.18);
    }

    .mobile-nav-item {
        flex: 1;

        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;

        gap: 5px;

        min-height: 54px;

        border-radius: 16px;

        color: var(--soft);
        text-decoration: none;

        transition:
            background .15s ease,
            color .15s ease,
            transform .15s ease;
    }

    .mobile-nav-item small {
        font-size: 10px;
        font-weight: 800;
        letter-spacing: .2px;
    }

    .mobile-nav-item.active {
        color: var(--sky-600);
        background: rgba(93,182,255,.14);
    }

    .mobile-nav-item:active {
        transform: scale(.96);
    }

}

.active-nav {
    color: var(--sky-600) !important;
    background: rgba(93,182,255,.12);
}

.site-footer {
    max-width: 1180px;
    margin: 60px auto 0;
    padding: 40px 22px 35px;

    border-top: 1px solid rgba(13,42,68,.10);

    display: grid;
    grid-template-columns: 1fr auto;
    gap: 24px;
}

.site-footer strong {
    font-size: 18px;
    font-weight: 850;
}

.site-footer p {
    margin: 8px 0 0;
    color: var(--soft);
    font-size: 12px;
}

.site-footer nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    align-items: flex-start;
}

.site-footer nav a {
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    color: var(--soft);
}

.site-footer nav a:hover {
    color: var(--sky-600);
}

.site-footer .copyright {
    grid-column: 1 / -1;
    padding-top: 15px;
    border-top: 1px solid rgba(13,42,68,.07);
}

@media (max-width: 720px) {

    .site-footer {
        grid-template-columns: 1fr;
        margin-top: 40px;
        padding-bottom: 110px;
    }

    .site-footer nav {
        flex-direction: column;
        gap: 12px;
    }

    .site-footer .copyright {
        grid-column: auto;
    }

}

.site-footer{
    max-width:1180px;
    margin:0 auto;
    padding:42px 22px 28px;
    border-top:1px solid rgba(255,255,255,.55);
}

.footer-inner{
    display:grid;
    grid-template-columns:2fr repeat(3,1fr);
    gap:35px;
}

.footer-brand p{
    color:var(--soft);
    font-size:13px;
    line-height:1.6;
    max-width:260px;
}

.footer-column{
    display:flex;
    flex-direction:column;
    gap:9px;
}

.footer-column strong{
    font-size:12px;
    letter-spacing:.8px;
    margin-bottom:4px;
}

.footer-column a,
.footer-bottom a{
    color:var(--soft);
    text-decoration:none;
    font-size:12px;
}

.footer-column a:hover,
.footer-bottom a:hover{
    color:var(--sky-600);
}

.footer-bottom{
    margin-top:35px;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.45);
    display:flex;
    justify-content:space-between;
    gap:20px;
    color:var(--soft);
    font-size:11px;
}

.footer-bottom div{
    display:flex;
    gap:18px;
}

@media(max-width:720px){

    .footer-inner{
        grid-template-columns:1fr 1fr;
    }

    .footer-brand{
        grid-column:1/-1;
    }

    .footer-bottom{
        flex-direction:column;
    }

}

/* VEEPLUGS mobile bottom navigation */

.bottom-nav {
    position: fixed;
    left: 50%;
    bottom: 10px;
    transform: translateX(-50%);
    width: min(92%, 620px);
    height: 76px;
    padding: 7px 8px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: center;
    z-index: 9999;

    background: rgba(239, 249, 255, .88);
    border: 1px solid rgba(255, 255, 255, .9);
    border-radius: 38px;

    box-shadow:
        0 12px 40px rgba(47, 150, 240, .20),
        inset 0 1px 0 rgba(255, 255, 255, .8);

    backdrop-filter: blur(22px) saturate(160%);
    -webkit-backdrop-filter: blur(22px) saturate(160%);
}

.bottom-item {
    height: 64px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;

    color: #405b70;
    text-decoration: none;
    font-size: 11px;
    font-weight: 700;

    border-radius: 30px;
    transition: .2s ease;
}

.bottom-icon {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
}

.bottom-icon svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.bottom-item.active {
    color: #fff;
}

.bottom-item.active .bottom-icon {
    width: 58px;
    height: 42px;
    margin-top: -4px;

    background: linear-gradient(
        135deg,
        #5db6ff,
        #1f78cc
    );

    box-shadow:
        0 7px 18px rgba(31, 120, 204, .30);
}

.bottom-item:active {
    transform: scale(.94);
}

.dashboard-main {
    padding-bottom: 120px;
}

@media (min-width: 721px) {

    .bottom-nav {
        width: min(620px, 70%);
    }

}


.menu-account {
    padding: 12px 14px;
    margin-bottom: 5px;
    border-bottom: 1px solid rgba(13,42,68,.08);
    font-size: 12px;
    font-weight: 800;
    color: var(--sky-600);
}

