:root {
    --bg0: #02030a;
    --bg1: #050816;
    --blue: #0078ff;
    --cyan: #00cfff;
    --purple: #7a1cff;
    --magenta: #bb2cff;
    --silver: #f4f7ff;
    --steel: #9ca8c7;
    --text: #ffffff;
    --muted: #dbe6ff;
    --glass: rgba(6, 12, 32, 0.68);
    --glass-strong: rgba(255, 255, 255, 0.09);
    --border: rgba(0, 207, 255, 0.38);
    --shadow: 0 0 28px rgba(0, 120, 255, 0.26), 0 0 34px rgba(122, 28, 255, 0.2);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    min-height: 100vh;
    color: var(--text);
    font-family: "Poppins", Arial, sans-serif;
    background:
        radial-gradient(circle at 50% 0%, rgba(0, 207, 255, 0.22), transparent 28%),
        radial-gradient(circle at 82% 22%, rgba(122, 28, 255, 0.28), transparent 30%),
        linear-gradient(135deg, var(--bg0), var(--bg1), #10052a, #03040b);
    background-size: 500% 500%;
    animation: bgShift 18s ease-in-out infinite;
    overflow-x: hidden;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(to bottom, #000, transparent 82%);
}

a { color: inherit; text-decoration: none; }

button, input, select, textarea { font: inherit; }

main {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    padding: 34px 0 70px;
}

.particle-layer {
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
}

.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--cyan);
    box-shadow: 0 0 16px var(--cyan);
    animation: floatParticle 8s linear infinite;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 16px max(16px, calc((100vw - 1180px) / 2));
    background: rgba(2, 3, 10, 0.84);
    border-bottom: 1px solid rgba(0, 240, 255, 0.25);
    backdrop-filter: blur(16px);
}

.brand {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: "Orbitron", sans-serif;
    font-size: 0.88rem;
    font-weight: 700;
}

.brand img {
    width: 46px;
    height: 46px;
    object-fit: cover;
    border-radius: 50%;
    border: 1px solid rgba(0, 207, 255, 0.56);
    box-shadow: 0 0 18px rgba(0, 207, 255, 0.42), 0 0 22px rgba(122, 28, 255, 0.32);
}

.brand span {
    display: grid;
    gap: 1px;
}

.brand strong {
    color: var(--silver);
    text-shadow: 0 0 18px var(--cyan);
    font-size: 1.15rem;
}

.brand small {
    color: var(--steel);
    font-family: "Rajdhani", sans-serif;
    font-size: 0.8rem;
}

.main-nav {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--muted);
    font-size: 0.92rem;
}

.main-nav a {
    padding: 10px 12px;
    border-radius: 999px;
}

.main-nav a:hover,
.nav-cta {
    color: #fff;
    background: linear-gradient(135deg, rgba(0,120,255,0.78), rgba(122,28,255,0.82));
    box-shadow: var(--shadow);
}

.nav-toggle { display: none; }

.hero {
    min-height: calc(100vh - 118px);
    display: grid;
    align-items: center;
    padding: 50px 0 30px;
}

.metaverse-hero {
    position: relative;
    width: calc(100vw - 32px);
    max-width: 1440px;
    min-height: 600px;
    margin-left: 50%;
    transform: translateX(-50%);
    overflow: hidden;
    border-radius: 18px;
    isolation: isolate;
}

.investment-home {
    margin-top: 10px;
}

.hero-slider {
    position: absolute;
    inset: 0;
    z-index: -2;
}

.hero-slider img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transform: scale(1.05);
    transition: opacity 900ms ease, transform 5000ms ease;
}

.hero-slider img.active {
    opacity: 1;
    transform: scale(1);
}

.metaverse-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(90deg, rgba(2,3,10,0.94), rgba(2,3,10,0.56), rgba(2,3,10,0.86)),
        radial-gradient(circle at 72% 18%, rgba(0,207,255,0.22), transparent 34%);
}

.hero-content {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 430px);
    align-items: center;
    gap: 28px;
    padding: clamp(22px, 4vw, 54px);
}

.hero-copy {
    max-width: 700px;
}

.investment-home h1 {
    max-width: 720px;
    font-size: clamp(2.4rem, 4vw, 3.45rem);
    line-height: 1.04;
}

.investment-home h2 {
    color: var(--silver);
    font-size: clamp(1.2rem, 2.4vw, 2.1rem);
}

.investment-home .hero-copy p {
    max-width: 620px;
}

.hero-logo {
    width: min(330px, 72vw);
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 50%;
    margin-bottom: 22px;
    border: 1px solid rgba(0, 207, 255, 0.48);
    box-shadow: 0 0 36px rgba(0, 207, 255, 0.3), 0 0 54px rgba(122, 28, 255, 0.34);
}

.hero h1,
.page-title {
    margin: 0;
    font-family: "Orbitron", sans-serif;
    font-size: clamp(3rem, 8vw, 7.8rem);
    line-height: 0.92;
    text-shadow: 0 0 22px rgba(0, 207, 255, 0.82), 0 0 46px rgba(122, 28, 255, 0.5);
}

.hero h2 {
    margin: 16px 0 8px;
    color: var(--cyan);
    font-family: "Rajdhani", sans-serif;
    font-size: clamp(1.5rem, 3.4vw, 3rem);
    letter-spacing: 0;
}

.brand-words {
    color: var(--muted);
    font-family: "Orbitron", sans-serif;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.investment-terminal {
    padding: 22px;
    border: 1px solid rgba(0, 207, 255, 0.36);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(4, 8, 24, 0.88), rgba(21, 7, 48, 0.7));
    box-shadow: 0 0 38px rgba(0, 120, 255, 0.24), inset 0 0 28px rgba(255,255,255,0.04);
    backdrop-filter: blur(18px);
}

.portfolio-preview {
    display: grid;
    gap: 14px;
}

.investment-terminal img {
    width: 78px;
    height: 78px;
    object-fit: cover;
    border-radius: 50%;
    border: 1px solid rgba(0,207,255,0.5);
}

.investment-terminal h3 {
    margin: 14px 0;
    font-family: "Orbitron", sans-serif;
}

.portfolio-total {
    display: grid !important;
    gap: 4px;
    padding: 16px !important;
    border: 1px solid rgba(0, 207, 255, 0.22) !important;
    border-radius: 14px;
    background: rgba(0, 207, 255, 0.07);
}

.portfolio-total strong {
    font-family: "Orbitron", sans-serif;
    font-size: 2.05rem;
    text-shadow: 0 0 18px rgba(0, 207, 255, 0.46);
}

.mini-chart {
    height: 108px;
    display: flex !important;
    align-items: end;
    gap: 10px !important;
    padding: 14px !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 14px;
    background: rgba(2, 3, 10, 0.46);
}

.mini-chart span {
    flex: 1;
    border-radius: 999px 999px 4px 4px;
    background: linear-gradient(to top, var(--blue), var(--cyan), var(--purple));
    box-shadow: 0 0 16px rgba(0, 207, 255, 0.24);
}

.investment-terminal div,
.stats-strip div {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 13px 0;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.investment-terminal span,
.stats-strip span {
    color: var(--steel);
}

.investment-terminal strong,
.stats-strip strong {
    color: var(--silver);
    font-family: "Rajdhani", sans-serif;
}

.stats-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    padding: 0;
    border: 1px solid rgba(0, 207, 255, 0.24);
    border-radius: 18px;
    background: rgba(3, 8, 22, 0.72);
    overflow: hidden;
}

.market-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(0, 207, 255, 0.24);
    border-radius: 18px;
    background: rgba(0, 207, 255, 0.12);
}

.market-strip div {
    display: grid;
    gap: 6px;
    padding: 14px 18px;
    background: rgba(2, 3, 10, 0.84);
}

.market-strip span {
    color: var(--steel);
    font-size: 0.88rem;
}

.market-strip strong {
    color: var(--silver);
    font-family: "Rajdhani", sans-serif;
    font-size: 1.15rem;
}

.platform-grid {
    display: grid;
    grid-template-columns: 1.3fr 0.85fr 0.85fr;
    gap: 18px;
}

.platform-card h2 {
    margin-top: 12px;
    font-family: "Orbitron", sans-serif;
    font-size: clamp(1.8rem, 3vw, 3rem);
}

.stats-strip div {
    display: grid;
    padding: 18px;
    border-bottom: 0;
    border-right: 1px solid rgba(255,255,255,0.08);
}

.hero p,
.lead {
    max-width: 820px;
    color: var(--muted);
    font-size: clamp(1rem, 2vw, 1.25rem);
    line-height: 1.75;
}

.section {
    padding: 54px 0;
}

.section h2,
.auth-card h1 {
    font-family: "Orbitron", sans-serif;
    margin: 0 0 18px;
    font-size: clamp(1.8rem, 4vw, 3rem);
}

.grid,
.project-grid,
.stats-grid,
.admin-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 18px;
}

.card,
.auth-card,
.modal,
.table-wrap,
.dashboard-panel {
    background: var(--glass);
    border: 1px solid var(--border);
    border-radius: 8px;
    box-shadow: var(--shadow);
    backdrop-filter: blur(12px);
}

.card,
.dashboard-panel {
    padding: 22px;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.image-project-grid {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.image-card {
    overflow: hidden;
    padding: 0;
}

.image-card > img {
    width: 100%;
    height: 210px;
    display: block;
    object-fit: cover;
    border-bottom: 1px solid rgba(0, 207, 255, 0.24);
}

.image-card > :not(img) {
    margin-left: 20px;
    margin-right: 20px;
}

.image-card > .badge {
    margin-top: 18px;
}

.image-card > :last-child {
    margin-bottom: 22px;
}

.opportunity-card {
    border-color: rgba(0, 207, 255, 0.28);
}

.opportunity-card h3 {
    min-height: 2.8em;
}

.opportunity-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 10px 0;
    border-top: 1px solid rgba(255,255,255,0.08);
}

.opportunity-meta span {
    color: var(--steel);
}

.opportunity-meta strong {
    color: var(--silver);
    font-family: "Orbitron", sans-serif;
}

.opportunity-card .progress-track {
    margin: 4px 20px 18px;
}

.split-showcase {
    display: grid;
    grid-template-columns: minmax(280px, 0.95fr) minmax(0, 1.05fr);
    align-items: center;
    gap: 28px;
}

.split-showcase > img {
    width: 100%;
    min-height: 360px;
    max-height: 520px;
    object-fit: cover;
    border-radius: 18px;
    border: 1px solid rgba(0, 207, 255, 0.32);
    box-shadow: 0 0 38px rgba(0, 120, 255, 0.22), 0 0 42px rgba(122, 28, 255, 0.18);
}

.projects-showcase .page-title {
    font-size: clamp(2.2rem, 4vw, 3.65rem);
    line-height: 1;
}

.marketplace-hero {
    padding-top: 22px;
    padding-bottom: 16px;
    grid-template-columns: minmax(260px, 0.65fr) minmax(0, 1fr);
}

.marketplace-hero > img {
    min-height: 240px;
    max-height: 300px;
}

.marketplace-hero .lead {
    max-width: 650px;
}

.terminal-link {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: var(--silver);
    background: rgba(0, 207, 255, 0.1);
    border: 1px solid rgba(0, 207, 255, 0.28);
}

.hero-investment-rails {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.hero-investment-rails a {
    min-height: 94px;
    display: grid;
    align-content: center;
    gap: 4px;
    padding: 16px;
    border: 1px solid rgba(0, 207, 255, 0.24);
    border-radius: 16px;
    background: rgba(2, 3, 10, 0.72);
    box-shadow: 0 0 24px rgba(0, 120, 255, 0.14);
}

.hero-investment-rails span {
    color: var(--cyan);
    font-family: "Orbitron", sans-serif;
    font-size: 0.8rem;
}

.hero-investment-rails strong {
    color: var(--silver);
    font-family: "Orbitron", sans-serif;
    font-size: 1.15rem;
}

.hero-investment-rails small {
    color: var(--steel);
}

.compact-rails {
    grid-template-columns: repeat(2, 1fr);
}

.compact-rails a {
    min-height: 82px;
}

.internal-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.55fr);
    gap: 22px;
    align-items: center;
    padding-top: 36px;
}

.investor-workspace,
.wallet-workspace,
.staking-workspace {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
    gap: 18px;
    align-items: stretch;
    padding-top: 34px;
}

.workspace-intro,
.wallet-workspace,
.staking-workspace {
    position: relative;
}

.workspace-intro {
    min-height: 260px;
    display: grid;
    align-content: center;
    gap: 14px;
    padding: 26px;
    border: 1px solid rgba(0, 207, 255, 0.3);
    border-radius: 18px;
    background:
        linear-gradient(110deg, rgba(2,3,10,0.94), rgba(2,3,10,0.7)),
        url("../img/metaverse/digital-tunnel.jpg") center / cover;
    box-shadow: var(--shadow);
}

.wallet-workspace .workspace-intro {
    background:
        linear-gradient(110deg, rgba(2,3,10,0.94), rgba(2,3,10,0.66)),
        url("../img/metaverse/crypto-assets.jpg") center / cover;
}

.staking-workspace .workspace-intro {
    background:
        linear-gradient(110deg, rgba(2,3,10,0.94), rgba(2,3,10,0.66)),
        url("../img/metaverse/crypto-assets.jpg") center / cover;
}

.workspace-intro h1,
.wallet-workspace h1,
.staking-workspace h1 {
    margin: 0;
    font-family: "Orbitron", sans-serif;
    font-size: clamp(2.3rem, 4vw, 4rem);
    line-height: 1;
    text-shadow: 0 0 20px rgba(0,207,255,0.45);
}

.workspace-intro p,
.wallet-workspace p,
.staking-workspace p {
    max-width: 680px;
    color: var(--muted);
    line-height: 1.65;
}

.workspace-metrics {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.workspace-metrics .metric:first-child {
    grid-column: 1 / -1;
}

.workspace-actions {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 6px;
}

.wallet-workspace .wallet-balance,
.stake-summary {
    align-self: stretch;
    display: grid;
    align-content: center;
}

.stake-summary span,
.wallet-rules span {
    color: var(--steel);
}

.stake-summary strong {
    color: var(--silver);
    font-family: "Orbitron", sans-serif;
    font-size: 4rem;
    text-shadow: 0 0 18px rgba(0,207,255,0.36);
}

.wallet-rules {
    display: grid;
    gap: 12px;
}

.simple-wallet {
    width: min(980px, 100%);
    display: grid;
    gap: 22px;
    padding-top: 34px;
}

.wallet-pay-card {
    position: relative;
    min-height: 270px;
    overflow: hidden;
    display: grid;
    align-content: space-between;
    gap: 26px;
    padding: clamp(28px, 5vw, 48px);
    border-radius: 36px;
    color: #06100b;
    background:
        radial-gradient(circle at 82% 15%, rgba(255,255,255,0.42), transparent 24%),
        linear-gradient(135deg, #95ff75, #56f98c 45%, #3be6ff);
    box-shadow: 0 24px 70px rgba(43, 255, 134, 0.22), 0 0 0 1px rgba(255,255,255,0.18) inset;
    animation: walletFloat 5s ease-in-out infinite;
}

.wallet-pay-card span {
    display: block;
    color: rgba(6, 16, 11, 0.72);
    font-family: "Rajdhani", sans-serif;
    font-size: 1.35rem;
    text-transform: uppercase;
}

.wallet-pay-card strong {
    display: block;
    margin-top: 10px;
    color: #06100b;
    font-family: "Orbitron", sans-serif;
    font-size: clamp(3rem, 9vw, 6rem);
    line-height: 0.95;
}

.wallet-pay-meta {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    gap: 18px;
    font-size: clamp(1.1rem, 2.8vw, 1.8rem);
}

.wallet-pay-meta p {
    margin: 0;
}

.wallet-card-shine {
    position: absolute;
    inset: 0;
    transform: translateX(-120%) skewX(-18deg);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.34), transparent);
    animation: walletShine 4.8s ease-in-out infinite;
}

.wallet-action-tiles {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.wallet-tile {
    min-height: 178px;
    display: grid;
    align-content: space-between;
    justify-items: start;
    padding: 24px;
    border: 1px solid rgba(0, 207, 255, 0.18);
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(10, 22, 45, 0.98), rgba(6, 10, 26, 0.98));
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
    animation: none;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.wallet-tile:hover {
    transform: translateY(-5px);
    border-color: rgba(114, 255, 136, 0.62);
    box-shadow: 0 22px 58px rgba(43, 255, 134, 0.16), 0 0 30px rgba(0, 207, 255, 0.16);
}

.wallet-icon {
    width: 76px;
    height: 76px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #06100b;
    background: linear-gradient(135deg, #a4ff78, #62ff9f);
    box-shadow: 0 0 26px rgba(98, 255, 159, 0.28);
}

.wallet-icon svg {
    width: 38px;
    height: 38px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.wallet-tile strong {
    color: #fff;
    font-family: "Orbitron", sans-serif;
    font-size: clamp(1.35rem, 3vw, 2rem);
}

.wallet-tile small {
    color: var(--steel);
    font-size: 1rem;
}

.wallet-mini-panels {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 18px;
}

.wallet-mini-panels .dashboard-panel > strong {
    color: var(--silver);
    font-family: "Orbitron", sans-serif;
    font-size: clamp(2rem, 4vw, 3.4rem);
}

.wallet-modal-backdrop.open .wallet-modal {
    animation: walletModalIn 220ms ease both;
}

.wallet-modal {
    max-height: min(86vh, 760px);
    overflow: auto;
    display: grid;
    gap: 14px;
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(7, 16, 36, 0.98), rgba(4, 7, 18, 0.98));
}

.wallet-modal h2 {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.2rem);
}

.deposit-method-panel {
    display: grid;
    gap: 8px;
    padding: 14px;
    border: 1px solid rgba(0, 207, 255, 0.2);
    border-radius: 14px;
    background: rgba(255,255,255,0.04);
}

.deposit-method-panel[hidden] {
    display: none;
}

.deposit-method-panel p,
.deposit-method-panel small {
    margin: 0;
    color: var(--steel);
}

.mobile-money-panel > strong {
    color: #fff;
    font-family: "Orbitron", sans-serif;
    font-size: 1.7rem;
}

.deposit-wallet-result {
    display: grid;
    gap: 8px;
    padding-top: 10px;
}

.deposit-wallet-result[hidden] {
    display: none;
}

.deposit-wallet-result strong {
    color: #fff;
    font-family: "Orbitron", sans-serif;
    font-size: 1.35rem;
}

.deposit-wallet-result code {
    display: block;
    max-width: 100%;
    overflow-wrap: anywhere;
    padding: 10px;
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 8px;
    color: var(--cyan);
    background: rgba(0,0,0,0.24);
}

.modal-close {
    justify-self: end;
    min-height: 38px;
    padding: 8px 14px;
    background: rgba(255,255,255,0.08);
    animation: none;
}

.wallet-history-list {
    display: grid;
    gap: 10px;
}

.wallet-history-list article {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px;
    border: 1px solid rgba(0, 207, 255, 0.18);
    border-radius: 16px;
    background: rgba(255,255,255,0.04);
}

.wallet-history-list small,
.wallet-history-list span {
    display: block;
    color: var(--steel);
}

.simple-dashboard {
    display: grid;
    gap: 20px;
    padding-top: 34px;
}

.dashboard-welcome-card {
    min-height: 210px;
    display: grid;
    align-content: center;
    gap: 12px;
    padding: clamp(22px, 4vw, 34px);
    border: 1px solid rgba(0, 207, 255, 0.3);
    border-radius: 28px;
    background:
        linear-gradient(110deg, rgba(2,3,10,0.96), rgba(2,3,10,0.72)),
        url("../img/metaverse/digital-tunnel.jpg") center / cover;
    box-shadow: var(--shadow);
}

.dashboard-welcome-card h1 {
    margin: 0;
    font-family: "Orbitron", sans-serif;
    font-size: clamp(2rem, 5vw, 4rem);
    line-height: 1;
}

.dashboard-welcome-card p {
    max-width: 720px;
    color: var(--muted);
    margin: 0;
}

.dashboard-card-grid {
    display: grid;
    grid-template-columns: 1.35fr 1fr 1fr;
    gap: 14px;
}

.dashboard-stat-card {
    min-height: 160px;
    display: grid;
    align-content: center;
    gap: 8px;
    padding: 22px;
    border: 1px solid rgba(0, 207, 255, 0.22);
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(10, 22, 45, 0.98), rgba(6, 10, 26, 0.98));
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
}

.dashboard-stat-card.primary {
    color: #06100b;
    background: linear-gradient(135deg, #95ff75, #56f98c 48%, #3be6ff);
}

.dashboard-stat-card span,
.dashboard-stat-card small {
    color: inherit;
    opacity: 0.72;
    font-family: "Rajdhani", sans-serif;
    text-transform: uppercase;
}

.dashboard-stat-card strong {
    color: inherit;
    font-family: "Orbitron", sans-serif;
    font-size: clamp(1.8rem, 4vw, 3.1rem);
    line-height: 1;
}

.dashboard-action-row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
}

.dashboard-action-card {
    min-height: 132px;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 12px;
    padding: 18px;
    border: 1px solid rgba(0, 207, 255, 0.18);
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(10, 22, 45, 0.98), rgba(6, 10, 26, 0.98));
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.dashboard-action-card:hover {
    transform: translateY(-4px);
    border-color: rgba(114, 255, 136, 0.62);
    box-shadow: 0 22px 58px rgba(43, 255, 134, 0.14);
}

.dashboard-action-exit {
    border-color: rgba(255, 61, 0, 0.24);
}

.dashboard-action-exit .wallet-icon {
    background: linear-gradient(135deg, #ff3d00, #bb2cff);
}

.dashboard-action-card strong {
    color: #fff;
    font-family: "Orbitron", sans-serif;
}

.dashboard-content-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.card-section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
}

.card-section-heading h2 {
    margin: 0;
    font-size: clamp(1.45rem, 3vw, 2.2rem);
}

.card-section-heading a,
.card-section-heading span {
    color: var(--cyan);
    font-family: "Rajdhani", sans-serif;
    font-weight: 700;
}

.dashboard-card-list {
    display: grid;
    align-content: start;
    gap: 10px;
}

.mini-invest-card,
.empty-card {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 14px;
    border: 1px solid rgba(0, 207, 255, 0.16);
    border-radius: 16px;
    background: rgba(255,255,255,0.04);
}

.mini-invest-card span,
.empty-card,
.referral-card small {
    color: var(--steel);
}

.mini-invest-card b {
    color: var(--silver);
    font-family: "Orbitron", sans-serif;
}

.compact-chart {
    height: 220px;
}

.referral-card {
    display: grid;
    gap: 12px;
}

.simple-invest,
.simple-stake {
    display: grid;
    gap: 20px;
    padding-top: 34px;
}

.invest-welcome-card {
    background:
        linear-gradient(110deg, rgba(2,3,10,0.96), rgba(2,3,10,0.7)),
        url("../img/metaverse/neon-city.jpg") center / cover;
}

.stake-welcome-card {
    background:
        linear-gradient(110deg, rgba(2,3,10,0.96), rgba(2,3,10,0.7)),
        url("../img/metaverse/crypto-assets.jpg") center / cover;
}

.invest-filter-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.invest-filter-row button {
    min-height: 42px;
    padding: 9px 16px;
}

.invest-card-grid,
.stake-plan-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
}

.invest-card,
.stake-plan-card {
    overflow: hidden;
    display: grid;
    border: 1px solid rgba(0, 207, 255, 0.22);
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(10, 22, 45, 0.98), rgba(6, 10, 26, 0.98));
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
}

.invest-card img {
    width: 100%;
    height: 160px;
    object-fit: cover;
}

.invest-card > div,
.stake-plan-card {
    padding: 18px;
}

.invest-card h3,
.stake-plan-card h3 {
    margin: 12px 0 8px;
    color: var(--cyan);
    font-family: "Rajdhani", sans-serif;
    font-size: 1.55rem;
}

.invest-card p {
    min-height: 72px;
    color: var(--muted);
    line-height: 1.45;
}

.stake-plan-card {
    gap: 10px;
}

.stake-plan-card strong {
    color: var(--silver);
    font-family: "Orbitron", sans-serif;
    font-size: clamp(2rem, 4vw, 3rem);
    text-shadow: 0 0 18px rgba(0,207,255,0.36);
}

@keyframes walletFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}

@keyframes walletShine {
    0%, 58% { transform: translateX(-120%) skewX(-18deg); }
    76%, 100% { transform: translateX(120%) skewX(-18deg); }
}

@keyframes walletModalIn {
    from { opacity: 0; transform: translateY(18px) scale(0.96); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

.internal-hero .page-title {
    font-size: clamp(2.5rem, 5vw, 4.6rem);
    line-height: 1;
}

.internal-panel {
    display: grid;
    gap: 10px;
    min-height: 220px;
    align-content: center;
}

.internal-panel span {
    color: var(--steel);
    font-family: "Rajdhani", sans-serif;
    text-transform: uppercase;
}

.internal-panel strong {
    color: var(--silver);
    font-family: "Orbitron", sans-serif;
    font-size: clamp(2rem, 4vw, 3.2rem);
    text-shadow: 0 0 18px rgba(0,207,255,0.36);
}

.image-internal-hero {
    grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.75fr);
}

.image-internal-hero > img {
    width: 100%;
    min-height: 300px;
    object-fit: cover;
    border-radius: 18px;
    border: 1px solid rgba(0,207,255,0.28);
    box-shadow: var(--shadow);
}

.posts-grid {
    display: grid;
    gap: 18px;
}

.post-card {
    display: grid;
    gap: 14px;
}

.post-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    color: var(--steel);
    font-size: 0.9rem;
}

.card:hover {
    transform: scale(1.02);
    border-color: var(--cyan);
    box-shadow: 0 0 34px rgba(0, 207, 255, 0.28), 0 0 38px rgba(122, 28, 255, 0.26);
}

.card h3 {
    margin-top: 0;
    color: var(--cyan);
    font-family: "Rajdhani", sans-serif;
    font-size: 1.45rem;
}

.btn,
button,
input[type="submit"] {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    border-radius: 999px;
    padding: 12px 20px;
    color: #fff;
    cursor: pointer;
    background: linear-gradient(135deg, var(--blue), var(--purple), var(--magenta));
    box-shadow: 0 0 22px rgba(0, 207, 255, 0.28), 0 0 24px rgba(122, 28, 255, 0.28);
    animation: glowPulse 2.6s ease-in-out infinite;
}

.btn.secondary {
    border: 1px solid var(--cyan);
    background: rgba(0, 240, 255, 0.08);
}

.actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

input, select, textarea {
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    color: #fff;
    background: rgba(13, 11, 26, 0.62);
    border: 1px solid rgba(0, 240, 255, 0.28);
    border-radius: 8px;
    outline: none;
}

textarea { min-height: 130px; resize: vertical; }

label {
    display: grid;
    gap: 7px;
    color: var(--muted);
    font-size: 0.92rem;
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 15px;
}

.auth-shell {
    min-height: calc(100vh - 120px);
    display: grid;
    place-items: center;
}

.auth-investment-shell {
    min-height: auto;
    grid-template-columns: minmax(280px, 0.9fr) minmax(320px, 560px);
    gap: 24px;
    place-items: stretch;
    align-items: start;
    padding-top: 42px;
}

.auth-side {
    min-height: 560px;
    display: grid;
    align-content: center;
    gap: 18px;
    padding: 30px;
    border: 1px solid rgba(0, 207, 255, 0.3);
    border-radius: 18px;
    background:
        linear-gradient(90deg, rgba(2,3,10,0.92), rgba(2,3,10,0.62)),
        url("../img/metaverse/vr-investor.jpg") center / cover;
    box-shadow: var(--shadow);
}

.auth-side h1 {
    margin: 0;
    font-family: "Orbitron", sans-serif;
    font-size: clamp(2rem, 4vw, 4rem);
    line-height: 1.04;
    text-shadow: 0 0 20px rgba(0,207,255,0.5);
}

.auth-side p {
    color: var(--muted);
    max-width: 560px;
}

.auth-card {
    width: min(560px, 100%);
    padding: 28px;
}

.auth-investment-shell .auth-card {
    width: 100%;
}

.auth-switch {
    margin: 4px 0 0;
    padding: 13px 14px;
    border: 1px solid rgba(0, 207, 255, 0.22);
    border-radius: 8px;
    color: var(--muted);
    background: rgba(0, 207, 255, 0.06);
}

.auth-switch a {
    color: #fff;
    font-weight: 700;
    text-shadow: 0 0 14px rgba(0, 207, 255, 0.56);
}

.table-wrap {
    overflow: hidden;
}

.admin-shell {
    padding-top: 30px;
}

.admin-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
    padding: 10px;
    border: 1px solid rgba(0, 207, 255, 0.18);
    border-radius: 12px;
    background: rgba(2, 3, 10, 0.66);
}

.admin-nav a {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 14px;
    border: 1px solid transparent;
    border-radius: 8px;
    color: var(--muted);
    font-family: "Rajdhani", sans-serif;
    font-weight: 700;
}

.admin-nav a.active,
.admin-nav a:hover {
    color: #fff;
    border-color: rgba(0, 207, 255, 0.38);
    background: rgba(0, 207, 255, 0.1);
}

.admin-page-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 340px);
    gap: 18px;
    align-items: stretch;
}

.admin-page-head .page-title {
    max-width: 760px;
    font-size: clamp(2.4rem, 5vw, 5.25rem);
    line-height: 0.98;
}

.admin-page-head .lead {
    max-width: 780px;
}

.admin-summary-card,
.admin-panel,
.admin-metric-card {
    border: 1px solid rgba(0, 207, 255, 0.18);
    border-radius: 10px;
    background: linear-gradient(145deg, rgba(7, 16, 36, 0.86), rgba(4, 7, 18, 0.92));
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.24);
}

.admin-summary-card {
    display: grid;
    align-content: center;
    gap: 6px;
    padding: 20px;
}

.admin-summary-card span,
.admin-metric-card span,
.admin-card-list small,
.admin-activity-list small,
.admin-table small {
    color: var(--steel);
}

.admin-summary-card strong,
.admin-metric-card strong {
    color: #fff;
    font-family: "Orbitron", sans-serif;
    font-size: clamp(1.6rem, 3vw, 2.4rem);
}

.admin-summary-card p {
    margin: 0;
    color: var(--muted);
}

.admin-metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 14px;
}

.admin-metric-card {
    display: grid;
    gap: 8px;
    padding: 18px;
}

.admin-metric-card.warning {
    border-color: rgba(255, 193, 7, 0.34);
}

.admin-grid,
.admin-two-column {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 18px;
}

.admin-panel {
    padding: 18px;
}

.admin-section-title {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
}

.admin-section-title h2 {
    margin: 8px 0 0;
    color: #fff;
    font-family: "Orbitron", sans-serif;
    font-size: clamp(1.35rem, 2.5vw, 2rem);
}

.admin-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: flex-end;
}

.admin-toolbar input,
.admin-toolbar select {
    width: min(220px, 100%);
}

.admin-table-wrap {
    overflow-x: auto;
}

.admin-table {
    min-width: 860px;
}

.admin-table th,
.admin-table td {
    vertical-align: top;
}

.admin-table td strong,
.admin-proof-cell small,
.admin-table small {
    display: block;
}

.admin-row-actions {
    display: grid;
    grid-template-columns: minmax(100px, 1fr) auto auto;
    gap: 8px;
    align-items: center;
}

.admin-row-actions.compact {
    grid-template-columns: minmax(120px, 1fr) auto;
}

.admin-row-actions input,
.admin-row-actions select {
    min-height: 42px;
}

.admin-row-actions button,
.admin-toolbar button,
.admin-form-actions button,
.admin-section-title .btn,
.admin-proof-cell .btn {
    min-height: 42px;
    padding: 9px 14px;
}

.admin-proof-cell {
    max-width: 280px;
}

.admin-proof-cell small {
    overflow-wrap: anywhere;
}

.admin-proof-cell .btn {
    margin-top: 8px;
}

.status-pill {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 28px;
    padding: 4px 9px;
    border-radius: 999px;
    color: #fff;
    font-family: "Rajdhani", sans-serif;
    font-weight: 700;
    text-transform: capitalize;
    background: rgba(255,255,255,0.12);
}

.status-pill.success { background: rgba(28, 198, 122, 0.22); color: #9ff0c6; }
.status-pill.warning { background: rgba(255, 193, 7, 0.18); color: #ffe39c; }
.status-pill.danger { background: rgba(255, 76, 109, 0.18); color: #ffb0c0; }
.status-pill.neutral { color: var(--muted); }

.admin-action-list,
.admin-activity-list,
.admin-card-list {
    display: grid;
    gap: 10px;
}

.admin-action-list a,
.admin-activity-list article,
.admin-card-list article {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 13px;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px;
    background: rgba(255,255,255,0.04);
}

.admin-action-list a strong,
.admin-card-list strong,
.admin-activity-list strong {
    color: #fff;
}

.admin-action-list a span,
.admin-card-list span {
    color: var(--cyan);
    font-family: "Rajdhani", sans-serif;
    font-weight: 700;
}

.admin-activity-list article > div:last-child {
    display: grid;
    justify-items: end;
    gap: 6px;
}

.admin-card-list article {
    display: grid;
}

.admin-form-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 16px;
}

.admin-area .reveal {
    opacity: 1;
    transform: none;
}

table {
    width: 100%;
    border-collapse: collapse;
}

th, td {
    padding: 14px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    text-align: left;
}

th {
    color: var(--cyan);
    font-family: "Rajdhani", sans-serif;
    font-size: 1.05rem;
}

.badge {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 999px;
    padding: 5px 10px;
    color: var(--silver);
    background: linear-gradient(135deg, rgba(0, 207, 255, 0.12), rgba(122, 28, 255, 0.18));
    font-family: "Rajdhani", sans-serif;
    font-weight: 700;
}

.motto-banner {
    padding: 24px;
    color: #fff;
    font-family: "Orbitron", sans-serif;
    text-align: center;
    border-top: 1px solid var(--cyan);
    border-bottom: 1px solid var(--cyan);
    text-shadow: 0 0 16px var(--cyan), 0 0 20px var(--purple);
    animation: flicker 3s infinite;
}

.site-footer {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.4fr;
    gap: 22px;
    padding: 40px max(16px, calc((100vw - 1180px) / 2));
    background: rgba(2, 3, 10, 0.92);
    border-top: 1px solid rgba(0, 240, 255, 0.28);
}

.site-footer h2,
.site-footer h3 {
    color: var(--cyan);
    font-family: "Orbitron", sans-serif;
}

.footer-brand img {
    width: 86px;
    height: 86px;
    object-fit: cover;
    border-radius: 50%;
    border: 1px solid rgba(0, 207, 255, 0.5);
    box-shadow: 0 0 22px rgba(0, 207, 255, 0.26), 0 0 26px rgba(122, 28, 255, 0.24);
}

.site-footer a {
    display: block;
    margin: 8px 0;
    color: var(--muted);
}

.admin-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 22px max(16px, calc((100vw - 1180px) / 2));
    color: var(--steel);
    border-top: 1px solid rgba(0, 207, 255, 0.22);
    background: rgba(2, 3, 10, 0.9);
}

.admin-footer span {
    color: var(--cyan);
    font-family: "Orbitron", sans-serif;
}

.admin-footer a {
    color: var(--muted);
}

.telegram-float {
    position: fixed;
    right: 18px;
    bottom: 84px;
    z-index: 35;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 16px;
    border: 1px solid rgba(0, 207, 255, 0.5);
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg, #229ed9, var(--purple));
    box-shadow: 0 0 22px rgba(0, 207, 255, 0.34), 0 0 24px rgba(122, 28, 255, 0.24);
    font-family: "Rajdhani", sans-serif;
    font-weight: 700;
}

.social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.toast-zone {
    position: fixed;
    right: 18px;
    bottom: 18px;
    display: grid;
    gap: 10px;
    z-index: 50;
}

.toast {
    padding: 14px 16px;
    border: 1px solid var(--cyan);
    border-radius: 8px;
    background: rgba(13, 11, 26, 0.92);
    box-shadow: 0 0 22px rgba(0,240,255,0.28);
}

.modal-backdrop {
    position: fixed;
    inset: 0;
    display: none;
    place-items: center;
    padding: 20px;
    background: rgba(0,0,0,0.65);
    z-index: 40;
}

.modal-backdrop.open { display: grid; }

.modal {
    width: min(720px, 100%);
    padding: 24px;
}

.mobile-taskbar {
    display: none;
}

.wallet-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(260px, 0.7fr);
    align-items: center;
    gap: 20px;
}

.wallet-balance small {
    color: var(--muted);
}

.wallet-actions-grid,
.investment-flow {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 18px;
}

.wallet-form {
    display: grid;
    gap: 11px;
}

.wallet-form h2,
.staking-workspace + .grid .dashboard-panel h2 {
    font-size: clamp(1.9rem, 3vw, 2.8rem);
    line-height: 1.08;
}

.wallet-form p,
.staking-workspace + .grid .dashboard-panel p {
    margin-top: 0;
    line-height: 1.55;
}

.plan-card {
    display: grid;
    gap: 10px;
}

.plan-card strong {
    color: var(--silver);
    font-family: "Orbitron", sans-serif;
    font-size: 2rem;
    text-shadow: 0 0 16px rgba(0, 207, 255, 0.42);
}

.reveal { opacity: 0; transform: translateY(24px); transition: 500ms ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

@keyframes bgShift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

@keyframes glowPulse {
    0%, 100% { filter: drop-shadow(0 0 3px rgba(0,120,255,0.34)); }
    50% { filter: drop-shadow(0 0 11px rgba(0,240,255,0.55)); }
}

@keyframes floatParticle {
    from { transform: translateY(105vh); opacity: 0; }
    15%, 85% { opacity: 1; }
    to { transform: translateY(-10vh); opacity: 0; }
}

@keyframes flicker {
    0%, 18%, 22%, 100% { opacity: 1; }
    20% { opacity: 0.72; }
}
