/* Omeger public theme: light, playful, readable. Loaded after style.css. */

:root {
    --primary-color: #1f9d62;
    --omeger-ink: #1c2430;
    --omeger-muted: #5c6b7a;
    --omeger-paper: #f6f3ee;
    --omeger-card: #ffffff;
    --omeger-coral: #ff7a59;
    --omeger-sun: #ffd166;
    --omeger-line: #eadfd2;
    --bg-color: #f6f3ee;
    --font-color: #1c2430;
    --white-bg: #ffffff;
    --card-bg: #ffffff;
    --border-color: #eadfd2;
    --borderbox-color: #eadfd2;
}

body.omeger {
    font-family: "Nunito", "Poppins", system-ui, sans-serif !important;
    background:
        radial-gradient(900px 420px at 100% -10%, rgba(255, 209, 102, 0.45), transparent 55%),
        radial-gradient(700px 380px at -10% 0%, rgba(31, 157, 98, 0.16), transparent 50%),
        var(--omeger-paper);
    color: var(--omeger-ink);
}

body.omeger .navbar {
    background: rgba(255, 255, 255, 0.92);
    border-bottom: 1px solid var(--omeger-line);
    backdrop-filter: blur(8px);
}

.omeger-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none !important;
}

.omeger-word {
    font-weight: 800;
    font-size: 1.45rem;
    letter-spacing: -0.03em;
    color: #ff7a59;
}

body.omeger .nav-link,
body.omeger .navbar {
    color: var(--omeger-ink);
}

body.omeger .btn-theme,
body.omeger .confirm-cookie {
    background: #1f9d62;
    border: 0;
    border-radius: 999px;
    font-weight: 800;
    box-shadow: 0 8px 16px rgba(31, 157, 98, 0.18);
}

body.omeger .btn-video-secondary {
    background: #fff;
    color: #1f9d62;
    border: 2px solid #1f9d62;
    box-shadow: none;
}

body.omeger #online {
    color: #1f9d62;
}

body.omeger .loader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    width: 100%;
    z-index: 20;
    background: transparent;
    pointer-events: none;
}

body.omeger .loader-row,
body.omeger .loader .fa {
    display: none;
}

body.omeger .loader::after {
    content: "";
    display: block;
    height: 4px;
    width: 35%;
    background: linear-gradient(90deg, #ff7a59, #ffd166, #1f9d62);
    animation: omeger-slide 1s ease-in-out infinite;
}

body.omeger .loader.is-done {
    display: none;
}

@keyframes omeger-slide {
    0% { transform: translateX(-120%); }
    100% { transform: translateX(320%); }
}

.interest-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    justify-content: flex-start;
    margin-top: 12px;
    text-align: left;
}

.interest-label,
.host-note,
.return-note,
.plan-note {
    color: var(--omeger-muted);
    font-size: 0.92rem;
}

.interest-chip,
.interest-save {
    border: 1px solid var(--omeger-line);
    background: #fff;
    color: var(--omeger-ink);
    border-radius: 999px;
    padding: 6px 12px;
    font-weight: 700;
    font-size: 0.9rem;
}

.interest-chip.is-active {
    background: #1c2430;
    color: #fff;
    border-color: #1c2430;
}

.interest-save {
    background: #fff7ef;
    color: #c4532d;
}

.host-note,
.return-note {
    margin: 8px 0 0;
    text-align: left;
}

.return-note {
    color: #1f9d62;
    font-weight: 700;
}

.premium-pill {
    display: inline-block;
    background: #fff4d6;
    color: #8a5a00;
    border-radius: 999px;
    padding: 2px 8px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    vertical-align: middle;
}

body.omeger .filter-options select {
    width: auto;
    min-width: 128px;
    max-width: 220px;
    border: 1px solid var(--omeger-line);
    border-radius: 999px;
    padding: 6px 10px;
    background: #fff;
}

body.omeger .static-content-data,
body.omeger .card {
    border: 0;
    border-radius: 24px;
    box-shadow: 0 16px 40px rgba(28, 36, 48, 0.06);
}

body.omeger .omeger-welcome p:first-child {
    font-size: 1.35rem;
    font-weight: 800;
}

body.omeger .about-section,
body.omeger .page-section {
    background: transparent;
}

body.omeger .theme-bg {
    background: linear-gradient(135deg, #1f9d62, #149e86);
}

body.omeger footer,
body.omeger .app-footer,
body.omeger .dashboard-footer {
    background: #fff;
    border-top: 1px solid var(--omeger-line);
}

body.omeger[data-theme="dark"] {
    --omeger-paper: #1b2430;
    --omeger-ink: #f4f7fb;
    --omeger-muted: #b7c3d0;
    --bg-color: #1b2430;
    --font-color: #f4f7fb;
    --white-bg: #243140;
    --card-bg: #243140;
    background: #1b2430;
}

body.omeger[data-theme="dark"] .navbar,
body.omeger[data-theme="dark"] .interest-chip,
body.omeger[data-theme="dark"] footer,
body.omeger[data-theme="dark"] .app-footer,
body.omeger[data-theme="dark"] .dashboard-footer {
    background: #243140;
    color: #f4f7fb;
}

.live-approx {
    margin-left: 4px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    opacity: 0.7;
}

body.omeger .btn-actions .btn span {
    white-space: normal;
}

@media (max-width: 767px) {
    .interest-bar {
        justify-content: flex-start;
    }

    .omeger-word {
        font-size: 1.2rem;
    }
}
