/**
 * EasyEarnNow — Dark neon faucet design (radically different from Bitcoearn light cards)
 */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;700&display=swap');

:root {
    --een-bg: #070b14;
    --een-bg-2: #0d1424;
    --een-surface: rgba(15, 23, 42, 0.72);
    --een-surface-2: rgba(30, 41, 59, 0.55);
    --een-border: rgba(34, 211, 238, 0.18);
    --een-cyan: #22d3ee;
    --een-cyan-dim: #0891b2;
    --een-gold: #fbbf24;
    --een-gold-dim: #d97706;
    --een-text: #e2e8f0;
    --een-muted: #94a3b8;
    --een-font: 'Outfit', system-ui, sans-serif;
    --een-mono: 'JetBrains Mono', monospace;
    --een-radius: 20px;
    --een-radius-sm: 12px;
    --een-glow: 0 0 40px rgba(34, 211, 238, 0.15);
}

/* ─── Base ─── */
body.een-site {
    font-family: var(--een-font) !important;
    background: var(--een-bg) !important;
    color: var(--een-text) !important;
    min-height: 100vh;
}

.een-site::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: -2;
    background:
        radial-gradient(ellipse 80% 50% at 20% -10%, rgba(34, 211, 238, 0.12), transparent),
        radial-gradient(ellipse 60% 40% at 90% 10%, rgba(251, 191, 36, 0.08), transparent),
        radial-gradient(ellipse 50% 60% at 50% 100%, rgba(6, 182, 212, 0.06), transparent),
        var(--een-bg);
    pointer-events: none;
}

.een-site::after {
    content: '';
    position: fixed;
    inset: 0;
    z-index: -1;
    opacity: 0.35;
    background-image: linear-gradient(rgba(34, 211, 238, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(34, 211, 238, 0.03) 1px, transparent 1px);
    background-size: 48px 48px;
    pointer-events: none;
    mask-image: radial-gradient(ellipse at center, black 20%, transparent 75%);
}

.een-wrap {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1rem 2rem;
}

@media (min-width: 1024px) {
    .een-wrap { padding: 0 1.5rem 3rem; }
}

/* Hide Bitcoearn-style floating 3D shapes */
.een-site .shapes { display: none !important; }

/* ─── Announcement bar ─── */
.een-announce {
    background: linear-gradient(90deg, rgba(34, 211, 238, 0.12), rgba(251, 191, 36, 0.12), rgba(34, 211, 238, 0.12));
    border-bottom: 1px solid var(--een-border);
    text-align: center;
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--een-cyan);
    letter-spacing: 0.02em;
}

.een-announce span { color: var(--een-gold); }

/* ─── Header ─── */
.een-header {
    position: sticky;
    top: 0;
    z-index: 100;
    padding: 0.75rem 0;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.een-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.65rem 1rem;
    background: var(--een-surface);
    border: 1px solid var(--een-border);
    border-radius: 999px;
    box-shadow: var(--een-glow);
}

.een-header__logo img { height: 36px; width: auto; display: block; }

.een-nav {
    display: none;
    align-items: center;
    gap: 0.25rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

@media (min-width: 1024px) {
    .een-nav { display: flex; }
}

.een-nav a {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.5rem 0.85rem;
    border-radius: 999px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--een-muted);
    text-decoration: none;
    transition: all 0.2s;
}

.een-nav a:hover,
.een-nav .active a {
    color: var(--een-text);
    background: rgba(34, 211, 238, 0.1);
}

.een-nav .active a { color: var(--een-cyan); }

.een-header__actions {
    display: none;
    align-items: center;
    gap: 0.5rem;
}

@media (min-width: 1024px) {
    .een-header__actions { display: flex; }
}

.een-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.65rem 1.25rem;
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.875rem;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
}

.een-btn--ghost {
    color: var(--een-muted);
    background: transparent;
    border: 1px solid rgba(148, 163, 184, 0.25);
}

.een-btn--ghost:hover { color: var(--een-text); border-color: var(--een-cyan); }

.een-btn--primary {
    color: #0f172a;
    background: linear-gradient(135deg, var(--een-cyan), #06b6d4);
    box-shadow: 0 4px 20px rgba(34, 211, 238, 0.35);
}

.een-btn--primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 28px rgba(34, 211, 238, 0.45);
}

.een-btn--gold {
    color: #0f172a;
    background: linear-gradient(135deg, var(--een-gold), var(--een-gold-dim));
    box-shadow: 0 4px 20px rgba(251, 191, 36, 0.3);
}

.een-menu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid var(--een-border);
    background: var(--een-surface-2);
    color: var(--een-text);
    cursor: pointer;
}

@media (min-width: 1024px) {
    .een-menu-toggle { display: none; }
}

/* Mobile menu overlay — keep preline hooks */
#mobile-menu {
    background: var(--een-bg-2) !important;
    border-right: 1px solid var(--een-border) !important;
}

#mobile-menu a {
    color: var(--een-muted) !important;
    border-radius: var(--een-radius-sm) !important;
}

#mobile-menu a:hover,
#mobile-menu .active a {
    background: rgba(34, 211, 238, 0.1) !important;
    color: var(--een-cyan) !important;
}

#mobile-menu .een-btn--primary { width: 100%; }

/* ─── Hero ─── */
.een-hero {
    position: relative;
    padding: 2.5rem 0 2rem;
    overflow: hidden;
}

@media (min-width: 768px) {
    .een-hero { padding: 3.5rem 0 2.5rem; }
}

.een-hero__grid {
    display: grid;
    gap: 2rem;
    align-items: center;
}

@media (min-width: 1024px) {
    .een-hero__grid { grid-template-columns: 1.1fr 0.9fr; gap: 3rem; }
}

.een-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.85rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--een-cyan);
    background: rgba(34, 211, 238, 0.1);
    border: 1px solid var(--een-border);
    margin-bottom: 1rem;
}

.een-hero__badge-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--een-cyan);
    animation: een-pulse 2s infinite;
}

@keyframes een-pulse {
    0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(34, 211, 238, 0.5); }
    50% { opacity: 0.8; box-shadow: 0 0 0 6px rgba(34, 211, 238, 0); }
}

.een-hero h1 {
    font-size: clamp(2rem, 5vw, 3.25rem);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.03em;
    margin: 0 0 1rem;
    color: #f8fafc;
}

.een-hero h1 .highlight {
    background: linear-gradient(135deg, var(--een-cyan), var(--een-gold));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.een-hero__lead {
    font-size: 1.05rem;
    line-height: 1.65;
    color: var(--een-muted);
    max-width: 32rem;
    margin-bottom: 1.75rem;
}

.een-hero__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 2rem;
}

.een-stats-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

@media (min-width: 640px) {
    .een-stats-row { grid-template-columns: repeat(4, 1fr); }
}

.een-stat {
    padding: 1rem;
    background: var(--een-surface);
    border: 1px solid var(--een-border);
    border-radius: var(--een-radius-sm);
    text-align: center;
}

.een-stat__val {
    display: block;
    font-family: var(--een-mono);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--een-cyan);
}

.een-stat__lbl {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--een-muted);
    margin-top: 0.25rem;
}

.een-hero__visual {
    position: relative;
    aspect-ratio: 1;
    max-width: 420px;
    margin: 0 auto;
}

.een-hero__orb {
    position: absolute;
    inset: 10%;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 35%, var(--een-cyan), transparent 60%),
        radial-gradient(circle at 70% 70%, var(--een-gold), transparent 50%);
    opacity: 0.35;
    filter: blur(40px);
    animation: een-orb 8s ease-in-out infinite;
}

@keyframes een-orb {
    0%, 100% { transform: scale(1) rotate(0deg); }
    50% { transform: scale(1.08) rotate(5deg); }
}

.een-hero__card-stack {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.75rem;
    padding: 1.5rem;
}

.een-float-card {
    padding: 1rem 1.25rem;
    background: var(--een-surface);
    border: 1px solid var(--een-border);
    border-radius: var(--een-radius);
    backdrop-filter: blur(12px);
    display: flex;
    align-items: center;
    gap: 1rem;
    animation: een-float 6s ease-in-out infinite;
}

.een-float-card:nth-child(2) { animation-delay: -2s; margin-left: 1.5rem; }
.een-float-card:nth-child(3) { animation-delay: -4s; }

@keyframes een-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

.een-float-card__icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.een-float-card__icon--cyan { background: rgba(34, 211, 238, 0.15); }
.een-float-card__icon--gold { background: rgba(251, 191, 36, 0.15); }

.een-float-card strong { display: block; font-size: 0.95rem; color: #f1f5f9; }
.een-float-card small { color: var(--een-muted); font-size: 0.8rem; }

/* ─── Layout: payouts + content ─── */
.een-layout {
    display: grid;
    gap: 1.5rem;
    margin-top: 1rem;
}

@media (min-width: 1024px) {
    .een-layout {
        grid-template-columns: 340px 1fr;
        align-items: start;
    }
}

.een-panel {
    background: var(--een-surface);
    border: 1px solid var(--een-border);
    border-radius: var(--een-radius);
    overflow: hidden;
    box-shadow: var(--een-glow);
}

.een-panel__head {
    padding: 1.25rem 1.25rem 0.75rem;
    border-bottom: 1px solid rgba(34, 211, 238, 0.08);
}

.een-panel__head h2 {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #f1f5f9;
}

.een-panel__head p {
    margin: 0.25rem 0 0;
    font-size: 0.8rem;
    color: var(--een-muted);
}

.een-payouts-scroll {
    position: relative;
    height: 520px;
    overflow: hidden;
    padding: 0.75rem;
}

.een-payouts-scroll::before,
.een-payouts-scroll::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 48px;
    z-index: 2;
    pointer-events: none;
}

.een-payouts-scroll::before {
    top: 0;
    background: linear-gradient(var(--een-bg-2), transparent);
}

.een-payouts-scroll::after {
    bottom: 0;
    background: linear-gradient(transparent, var(--een-bg-2));
}

.een-payout-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    margin-bottom: 0.5rem;
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(51, 65, 85, 0.5);
    border-radius: var(--een-radius-sm);
    flex-shrink: 0;
}

.een-payout-item__user {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
}

.een-payout-item__user img {
    width: 32px;
    height: 32px;
    object-fit: contain;
    flex-shrink: 0;
}

.een-payout-item__name {
    font-size: 0.85rem;
    font-weight: 700;
    color: #e2e8f0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.een-payout-item__time {
    font-size: 0.7rem;
    color: var(--een-muted);
}

.pay-amount {
    font-family: var(--een-mono) !important;
    font-weight: 700 !important;
    color: var(--een-cyan) !important;
    font-size: 1rem !important;
    text-shadow: 0 0 12px rgba(34, 211, 238, 0.4) !important;
}

.pay-currency {
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    color: var(--een-gold) !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

@keyframes scrollY {
    0% { transform: translateY(0); }
    100% { transform: translateY(-50%); }
}

.animate-scrollY {
    display: flex;
    flex-direction: column;
    animation: scrollY 35s linear infinite;
    will-change: transform;
}

.een-payouts-scroll:hover .animate-scrollY {
    animation-play-state: paused;
}

/* ─── Bento earn grid ─── */
.een-section-title {
    font-size: 1.5rem;
    font-weight: 800;
    margin: 0 0 0.35rem;
    color: #f8fafc;
}

.een-section-sub {
    color: var(--een-muted);
    font-size: 0.9rem;
    margin: 0 0 1.25rem;
}

.een-bento {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

@media (min-width: 640px) {
    .een-bento { grid-template-columns: repeat(4, 1fr); }
}

.een-bento__item {
    padding: 1.25rem 1rem;
    text-align: center;
    background: var(--een-surface);
    border: 1px solid var(--een-border);
    border-radius: var(--een-radius);
    transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
    text-decoration: none;
    color: inherit;
}

.een-bento__item:hover {
    transform: translateY(-4px);
    border-color: var(--een-cyan);
    box-shadow: 0 12px 32px rgba(34, 211, 238, 0.12);
}

.een-bento__icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 0.75rem;
    border-radius: 16px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, rgba(34, 211, 238, 0.15), rgba(251, 191, 36, 0.08));
    color: var(--een-cyan);
}

.een-bento__item span {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--een-text);
}

/* ─── Steps ─── */
.een-steps {
    display: grid;
    gap: 0.75rem;
    margin: 1.5rem 0;
}

@media (min-width: 768px) {
    .een-steps { grid-template-columns: repeat(3, 1fr); }
}

.een-step {
    padding: 1.25rem;
    background: var(--een-surface-2);
    border: 1px dashed rgba(34, 211, 238, 0.2);
    border-radius: var(--een-radius-sm);
}

.een-step__num {
    font-family: var(--een-mono);
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--een-gold);
    margin-bottom: 0.5rem;
}

.een-step h3 {
    margin: 0 0 0.35rem;
    font-size: 1rem;
    color: #f1f5f9;
}

.een-step p {
    margin: 0;
    font-size: 0.8rem;
    color: var(--een-muted);
    line-height: 1.5;
}

/* ─── Ads block ─── */
.een-ads {
    margin-top: 1.5rem;
    padding: 1.25rem;
    background: var(--een-surface);
    border: 1px solid rgba(51, 65, 85, 0.4);
    border-radius: var(--een-radius);
}

.een-ads__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

/* ─── CTA band ─── */
.een-cta-band {
    margin-top: 1.5rem;
    padding: 2rem 1.5rem;
    text-align: center;
    background: linear-gradient(135deg, rgba(34, 211, 238, 0.08), rgba(251, 191, 36, 0.06));
    border: 1px solid var(--een-border);
    border-radius: var(--een-radius);
    position: relative;
    overflow: hidden;
}

.een-cta-band::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: conic-gradient(from 0deg, transparent, rgba(34, 211, 238, 0.05), transparent 30%);
    animation: een-spin 12s linear infinite;
}

@keyframes een-spin {
    to { transform: rotate(360deg); }
}

.een-cta-band > * { position: relative; z-index: 1; }

.een-cta-band h2 {
    font-size: clamp(1.5rem, 4vw, 2.25rem);
    font-weight: 800;
    margin: 0 0 0.75rem;
    color: #f8fafc;
}

.een-cta-band p {
    color: var(--een-muted);
    margin: 0 0 1.25rem;
    max-width: 28rem;
    margin-left: auto;
    margin-right: auto;
}

.een-ticker {
    overflow: hidden;
    white-space: nowrap;
    padding: 0.65rem 0;
    margin-bottom: 1rem;
    border-radius: var(--een-radius-sm);
    background: rgba(15, 23, 42, 0.5);
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--een-muted);
}

/* ─── Footer ─── */
.een-footer {
    margin-top: 2.5rem;
    padding-top: 2rem;
    border-top: 1px solid var(--een-border);
}

.een-footer__grid {
    display: grid;
    gap: 2rem;
    text-align: left;
    margin-bottom: 2rem;
}

@media (min-width: 768px) {
    .een-footer__grid { grid-template-columns: 1.5fr 1fr 1fr; }
}

.een-footer__brand p {
    color: var(--een-muted);
    font-size: 0.875rem;
    line-height: 1.6;
    margin: 0.75rem 0 0;
    max-width: 280px;
}

.een-footer h4 {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--een-cyan);
    margin: 0 0 1rem;
}

.een-footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.een-footer ul li { margin-bottom: 0.5rem; }

.een-footer a {
    color: var(--een-muted);
    text-decoration: none;
    font-size: 0.875rem;
    transition: color 0.2s;
}

.een-footer a:hover { color: var(--een-cyan); }

.een-footer__bottom {
    text-align: center;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(51, 65, 85, 0.4);
    font-size: 0.8rem;
    color: var(--een-muted);
}

.een-footer__bottom a { color: var(--een-cyan); }

.een-footer__ads {
    margin-bottom: 1.5rem;
    padding: 1.25rem;
    background: var(--een-surface);
    border: 1px solid rgba(51, 65, 85, 0.4);
    border-radius: var(--een-radius);
}

.een-footer__lang {
    margin-bottom: 1rem;
    padding: 1rem;
    background: var(--een-surface);
    border-radius: var(--een-radius-sm);
    border: 1px solid rgba(51, 65, 85, 0.4);
}

/* ─── Social chips ─── */
.een-social {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1.5rem;
}

.een-social a {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    border: 1px solid rgba(51, 65, 85, 0.6);
    background: var(--een-surface-2);
    color: var(--een-muted);
    transition: all 0.2s;
}

.een-social a:hover {
    border-color: var(--een-cyan);
    color: var(--een-cyan);
    transform: translateY(-2px);
}

/* ─── Public inner pages (stats, contacts, terms) ─── */
.een-site main:not(.een-page) .rounded-2xl,
.een-site section .container {
    color: var(--een-text);
}

.een-site .theme-banner-one,
.een-site .pb-100 {
    background: transparent !important;
}

.een-site .main-title,
.een-site h1 {
    color: #f8fafc !important;
}

.een-site .highlight-text {
    color: var(--een-cyan) !important;
}

/* Override legacy Tailwind light cards on public pages */
.een-site main .rounded-2xl.bg-white,
.een-site main .rounded-2xl.dark\:bg-black {
    background: var(--een-surface) !important;
    border: 1px solid var(--een-border) !important;
    box-shadow: var(--een-glow) !important;
    color: var(--een-text) !important;
}

.een-site .text-dark { color: #f1f5f9 !important; }
.een-site .text-muted,
.een-site .dark\:text-light\/70 { color: var(--een-muted) !important; }
.een-site .bg-light,
.een-site .dark\:bg-dark-2 { background: var(--een-surface-2) !important; }

.bg-primary, .text-primary, .border-primary { 
    --tw-bg-opacity: 1;
}
.bg-primary { background-color: var(--een-cyan) !important; }
.text-primary { color: var(--een-cyan) !important; }
.border-primary { border-color: var(--een-cyan) !important; }
.hover\:bg-blue-600:hover { background-color: var(--een-cyan-dim) !important; }

/* Inner pages — force dark cards over inline white styles */
.een-site div[style*="background: #fff"],
.een-site div[style*="background:#fff"],
.een-site .theme-banner-one + section div[style*="box-shadow"] {
    background: var(--een-surface) !important;
    border-color: var(--een-border) !important;
    color: var(--een-text) !important;
}

.een-site .btn[style*="background: #fff"],
.een-site .btn[style*="background:#fff"] {
    background: var(--een-surface-2) !important;
    color: var(--een-cyan) !important;
    border-color: var(--een-border) !important;
}

.een-site input, .een-site textarea, .een-site select {
    background: rgba(15, 23, 42, 0.8) !important;
    border-color: rgba(51, 65, 85, 0.6) !important;
    color: #f1f5f9 !important;
}
:root {
    --primary: #22d3ee;
    --success: #22d3ee;
    --warning: #fbbf24;
}

.btn-primary {
    background: linear-gradient(135deg, var(--een-cyan), var(--een-cyan-dim)) !important;
    border: none !important;
    color: #0f172a !important;
    font-weight: 700 !important;
}

/* Auth pages — full-screen split layout */
body.een-auth-page .een-announce,
body.een-auth-page .een-header { display: none !important; }
body.een-auth-page .een-footer__grid,
body.een-auth-page .een-footer__ads { display: none !important; }
body.een-auth-page .een-wrap { max-width: none; padding: 0; }
body.een-auth-page .een-footer { margin-top: 0; padding-top: 0; border: none; }
body.een-auth-page .een-footer__bottom { padding: 1rem; }
