:root {
    --fp-bg: #070301;
    --fp-bg-soft: #120602;
    --fp-panel: rgba(19, 8, 3, .94);
    --fp-line: rgba(255, 111, 0, .48);
    --fp-line-soft: rgba(255, 111, 0, .22);
    --fp-orange: #ff7a12;
    --fp-gold: #ffbd45;
    --fp-purple: #c46aff;
    --fp-blue: #229bff;
    --fp-green: #69ff4d;
    --fp-text: #fff7ed;
    --fp-muted: #d8c6b7;
    --fp-danger: #ff4b4b;
    --fp-shadow: 0 22px 54px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .04);
    --fp-radius: 14px;
}

html,
body.ultro-shell,
body.fp-faucetkit-public,
body.fp-faucetkit-user {
    background:
        radial-gradient(circle at 50% -12%, rgba(255, 101, 0, .18), transparent 34rem),
        radial-gradient(circle at 8% 18%, rgba(255, 102, 0, .10), transparent 24rem),
        var(--fp-bg) !important;
    color: var(--fp-text) !important;
    font-family: Inter, Segoe UI, Arial, sans-serif;
}

.ultro-shell *,
.fp-faucetkit-public *,
.fp-faucetkit-user * {
    letter-spacing: 0 !important;
}

.fp-faucetkit-public a,
.fp-faucetkit-user a,
.ultro-shell a {
    color: var(--fp-gold);
}

.fp-faucetkit-public a:hover,
.fp-faucetkit-user a:hover,
.ultro-shell a:hover {
    color: #fff;
}

.fp-faucetkit-public .container,
.fp-faucetkit-user .container,
.fp-faucetkit-user .container-fluid,
.ultro-shell .container,
.ultro-shell .container-fluid {
    max-width: 1360px;
}

.fp-public-nav,
.fp-faucetkit-user .topbar,
.ultro-shell .navbar:not(.fp-public-nav),
.ultro-shell .topbar {
    background: rgba(8, 3, 1, .88) !important;
    border: 1px solid rgba(255, 111, 0, .34) !important;
    border-radius: 0 0 16px 16px;
    box-shadow: 0 0 36px rgba(255, 99, 0, .12) !important;
    backdrop-filter: blur(16px);
}

.fp-public-nav {
    border-radius: 16px !important;
    margin: 10px auto 0;
    max-width: calc(100% - 80px);
}

.fp-public-nav__brand,
.brand-name {
    color: #fff !important;
    font-weight: 900 !important;
}

.fp-public-nav__brand-accent {
    color: var(--fp-orange) !important;
}

.fp-public-nav__mark,
.brand-mark {
    background: radial-gradient(circle at 38% 28%, #fff3c7, #ff7d12 44%, #9b2600) !important;
    border: 1px solid rgba(255, 188, 75, .66) !important;
    border-radius: 10px !important;
    box-shadow: 0 0 18px rgba(255, 102, 0, .48) !important;
    color: #fff !important;
}

.fp-public-nav__link,
.sidebar .nav-link,
.offcanvas .nav-link,
.nav-link-button {
    color: #f3e6da !important;
    font-size: 14px;
    font-weight: 800 !important;
}

.fp-public-nav__link:hover,
.fp-public-nav__link--active,
.sidebar .nav-link:hover,
.sidebar .nav-link.active,
.offcanvas .nav-link:hover,
.offcanvas .nav-link.active,
.nav-link-button:hover {
    background: rgba(255, 111, 0, .12) !important;
    color: var(--fp-orange) !important;
}

.fp-public-nav__link--cta,
.btn-primary,
.btn-success,
.btn-cta,
.btn-view-ad,
.action-btn,
.ultro-btn-primary,
.challenge-claim-btn {
    background: linear-gradient(180deg, #ff8b1c, #ff5a07) !important;
    border: 1px solid rgba(255, 183, 69, .56) !important;
    box-shadow: 0 0 20px rgba(255, 92, 0, .26) !important;
    color: #fff !important;
}

.fp-public-nav__link--cta:hover,
.btn-primary:hover,
.btn-success:hover,
.btn-cta:hover,
.btn-view-ad:hover,
.action-btn:hover,
.ultro-btn-primary:hover,
.challenge-claim-btn:hover {
    background: linear-gradient(180deg, #ffa12b, #ff6b0b) !important;
    color: #fff !important;
    transform: translateY(-1px);
}

.btn-outline-primary,
.btn-outline-light,
.ultro-btn-ghost,
.link-tab,
.ptc-tab {
    background: rgba(255, 111, 0, .05) !important;
    border: 1px solid rgba(255, 131, 26, .5) !important;
    color: #fff4e8 !important;
}

.btn-outline-primary:hover,
.btn-outline-light:hover,
.ultro-btn-ghost:hover,
.link-tab:hover,
.link-tab.active,
.ptc-tab:hover,
.ptc-tab.active {
    background: rgba(255, 111, 0, .18) !important;
    border-color: rgba(255, 161, 43, .86) !important;
    color: #fff !important;
}

.fp-faucetkit-user .app-shell {
    background: transparent !important;
}

.fp-faucetkit-user .sidebar,
.fp-faucetkit-user #sidebar,
.fp-faucetkit-user .offcanvas,
.ultro-shell .sidebar,
.ultro-shell #sidebar,
.ultro-shell .offcanvas {
    background:
        radial-gradient(circle at 50% 0, rgba(255, 111, 0, .14), transparent 220px),
        linear-gradient(180deg, #100602, #060301) !important;
    border-right: 1px solid rgba(255, 111, 0, .32) !important;
}

.main-content,
.content-wrap {
    color: var(--fp-text) !important;
}

.surface,
.ultro-card,
.ultro-panel,
.ultro-stat,
.ultro-feed,
.ultro-tool,
.metric-card,
.flow-card,
.ref-card,
.task-panel,
.dash-command,
.ref-hero,
.bt-hero,
.ptc-hero,
.article-hero,
.article-side,
.article-card,
.bt-card,
.ptc-card,
.coupon-user-section,
.challenge-section,
.glass-card,
.card,
.currency-card,
.claims-table,
.referral-card,
.referral-summary-card,
.coupon-card,
.leaderboard-card,
.reward-card,
.offerwall-card,
.offerwall-container,
.offerwall-header,
.ad-card,
.link-card,
.admin-card,
.settings-card,
.table-card,
.dashboard-card,
.game-card,
.mission-card,
.soft-section,
.funnel-step-card,
.content-card,
.sidebar-panel,
.funnel-cta-panel,
.proof-strip,
.one-platform-formats,
.reward-panel {
    background:
        radial-gradient(circle at 50% 0, rgba(255, 111, 0, .13), transparent 46%),
        linear-gradient(180deg, rgba(22, 9, 4, .96), rgba(8, 4, 2, .96)) !important;
    border: 1px solid var(--fp-line) !important;
    border-radius: var(--fp-radius) !important;
    box-shadow: var(--fp-shadow) !important;
    color: var(--fp-text) !important;
}

.dash-command,
.ref-hero,
.bt-hero,
.ptc-hero,
.article-hero {
    overflow: hidden;
    position: relative;
}

.dash-command::after,
.ref-hero::after,
.bt-hero::after,
.ptc-hero::after,
.article-hero::after {
    background: linear-gradient(90deg, transparent, rgba(255, 125, 18, .6), transparent);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.text-muted,
.small.text-muted,
.content-card-excerpt,
.article-meta,
.bt-meta,
.ptc-meta,
.ref-hero .text-muted,
.dash-command .text-muted,
.bt-hero .text-muted,
.ptc-hero .text-muted {
    color: var(--fp-muted) !important;
}

.text-info,
.ultro-eyebrow,
.article-kicker,
.metric-label,
.small.text-uppercase.fw-bold.text-info {
    color: var(--fp-orange) !important;
    font-weight: 900 !important;
    text-transform: uppercase;
}

.metric-value,
.ultro-title,
.section-title,
.trust-title,
.cta-title,
.content-card-title,
.article-reward,
.bt-reward,
.ptc-reward,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #fff !important;
    font-weight: 900;
}

.metric-value,
.article-reward,
.bt-reward,
.ptc-reward {
    color: var(--fp-gold) !important;
}

.flow-num,
.challenge-badge,
.article-badge,
.badge.bg-primary {
    background: rgba(255, 111, 0, .16) !important;
    border: 1px solid rgba(255, 139, 28, .56) !important;
    color: var(--fp-gold) !important;
}

.badge.bg-success,
.text-bg-success {
    background: rgba(72, 214, 50, .18) !important;
    border: 1px solid rgba(105, 255, 77, .48) !important;
    color: #d8ffd2 !important;
}

.badge.bg-danger,
.text-bg-danger,
.alert-danger {
    background: rgba(255, 55, 55, .14) !important;
    border: 1px solid rgba(255, 73, 73, .46) !important;
    color: #ffd1d1 !important;
}

.badge.bg-warning,
.alert-warning,
.bg-warning {
    background: rgba(255, 189, 69, .16) !important;
    border: 1px solid rgba(255, 189, 69, .44) !important;
    color: #ffe8b8 !important;
}

.alert-info,
.badge.bg-info {
    background: rgba(34, 155, 255, .14) !important;
    border: 1px solid rgba(34, 155, 255, .44) !important;
    color: #d9efff !important;
}

.form-control,
.form-select,
.input-group-text,
input,
select,
textarea {
    background: rgba(11, 5, 2, .78) !important;
    border: 1px solid rgba(255, 128, 18, .48) !important;
    border-radius: 10px !important;
    color: #fff !important;
}

.form-control::placeholder,
textarea::placeholder {
    color: rgba(255, 247, 237, .74) !important;
}

.form-control:focus,
.form-select:focus,
textarea:focus {
    border-color: var(--fp-gold) !important;
    box-shadow: 0 0 0 .2rem rgba(255, 122, 18, .18) !important;
}

.table,
.leaderboard-table {
    color: var(--fp-text) !important;
    --bs-table-bg: transparent;
    --bs-table-color: var(--fp-text);
    --bs-table-striped-bg: rgba(255, 111, 0, .05);
    --bs-table-striped-color: var(--fp-text);
    --bs-table-hover-bg: rgba(255, 111, 0, .12);
    --bs-table-hover-color: #fff;
    border-color: var(--fp-line-soft) !important;
}

.table thead th,
table thead th,
.card-header {
    background: linear-gradient(180deg, rgba(78, 31, 8, .96), rgba(39, 15, 5, .96)) !important;
    border-color: var(--fp-line-soft) !important;
    color: #fff !important;
    font-size: .78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.table td,
.table th,
table td,
table th {
    background-color: transparent !important;
    border-color: var(--fp-line-soft) !important;
    color: var(--fp-text) !important;
}

.bg-light,
.table-light,
.card-body,
.modal-content,
.dropdown-menu,
.toast {
    background-color: transparent !important;
    color: var(--fp-text) !important;
}

.dashboard-banner,
[data-ad-slot] {
    background:
        repeating-linear-gradient(135deg, rgba(255, 111, 0, .08), rgba(255, 111, 0, .08) 12px, rgba(255, 189, 69, .04) 12px, rgba(255, 189, 69, .04) 24px),
        rgba(17, 7, 3, .82) !important;
    border: 1px dashed rgba(255, 139, 28, .58) !important;
    border-radius: var(--fp-radius) !important;
    color: #ffd7af !important;
    max-width: 100%;
    width: 100%;
    overflow: hidden;
    padding: var(--fp-space-3);
}

.dashboard-banner > a,
[data-ad-slot] > a {
    display: inline-block;
    max-width: 100%;
}

.dashboard-banner img,
[data-ad-slot] img {
    display: block;
    height: auto !important;
    max-width: 100% !important;
}

.dashboard-banner iframe,
[data-ad-slot] iframe {
    display: block;
    margin: 0 auto;
    max-width: 100% !important;
}

.content-card-image {
    background:
        radial-gradient(circle at 50% 38%, rgba(255, 189, 69, .26), transparent 42%),
        linear-gradient(135deg, #4a1704, #0b0502) !important;
    color: var(--fp-orange) !important;
}

.article-card,
.bt-card,
.ptc-card,
.flow-card,
.ref-card,
.metric-card,
.card,
.challenge-section,
.coupon-user-section,
.glass-card,
.content-card {
    transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.article-card:hover,
.bt-card:hover,
.ptc-card:hover,
.flow-card:hover,
.ref-card:hover,
.metric-card:hover,
.content-card:hover,
.card:hover,
.challenge-section:hover,
.coupon-user-section:hover,
.glass-card:hover {
    border-color: rgba(255, 157, 35, .86) !important;
    box-shadow: 0 0 24px rgba(255, 96, 0, .2), var(--fp-shadow) !important;
    transform: translateY(-3px);
}

.challenge-progress-bar,
.ultro-progress,
.level-track {
    background: rgba(255, 255, 255, .12) !important;
    border-radius: 999px !important;
    overflow: hidden;
}

.challenge-progress-bar-inner,
.ultro-progress > span {
    background: linear-gradient(90deg, var(--fp-orange), var(--fp-gold)) !important;
    box-shadow: 0 0 14px rgba(255, 122, 18, .42);
}

.ref-link-box {
    background: rgba(0, 0, 0, .24) !important;
    border-color: rgba(255, 139, 28, .5) !important;
    color: #fff !important;
}

.leaderboard-rank {
    color: var(--fp-gold) !important;
}

.text-primary { color: var(--fp-orange) !important; }
.text-success { color: var(--fp-green) !important; }
.text-warning { color: var(--fp-gold) !important; }
.text-danger { color: var(--fp-danger) !important; }
.bg-primary { background-color: var(--fp-orange) !important; }
.bg-success { background-color: rgba(105, 255, 77, .22) !important; }
.bg-danger { background-color: rgba(255, 75, 75, .22) !important; }
.bg-secondary,
.bg-info,
.bg-dark-secondary {
    background-color: rgba(255, 111, 0, .12) !important;
}

.text-dark,
.text-white {
    color: var(--fp-text) !important;
}

.btn-info,
.btn-warning,
.btn-gradient-primary,
.btn-block {
    background: linear-gradient(180deg, #ff8b1c, #ff5a07) !important;
    border: 1px solid rgba(255, 183, 69, .56) !important;
    border-radius: 10px !important;
    box-shadow: 0 0 20px rgba(255, 92, 0, .24) !important;
    color: #fff !important;
    font-weight: 900 !important;
}

.btn-info:hover,
.btn-warning:hover,
.btn-gradient-primary:hover,
.btn-block:hover {
    background: linear-gradient(180deg, #ffa12b, #ff6b0b) !important;
    color: #fff !important;
}

.offerwall-card,
.ow-hero,
.ow-tab,
.ow-frame-wrap,
.zerads-frame-wrap,
.ban-box,
.maintenance-card {
    background:
        radial-gradient(circle at 50% 0, rgba(255, 111, 0, .14), transparent 44%),
        linear-gradient(180deg, rgba(22, 9, 4, .96), rgba(8, 4, 2, .96)) !important;
    border: 1px solid var(--fp-line) !important;
    border-radius: var(--fp-radius) !important;
    box-shadow: var(--fp-shadow) !important;
    color: var(--fp-text) !important;
}

.offerwall-card {
    min-height: 180px;
    min-width: 170px;
}

.ow-hero,
.ow-frame-wrap {
    padding: 18px !important;
}

.ow-frame {
    min-height: 720px;
    width: 100%;
}

.zerads-frame-wrap {
    overflow: auto;
    padding: 12px !important;
}

.zerads-frame {
    background: transparent !important;
    border: 0 !important;
    display: block;
    margin: auto;
    max-width: 1000px;
    min-height: 800px;
    min-width: 1000px;
    width: 100%;
}

.ow-tab {
    flex: 1 1 220px;
    justify-content: center;
    min-height: 58px;
    text-decoration: none;
    text-transform: uppercase;
}

.card .list-group-item {
    background: transparent !important;
}

.offerwall-nav-scroll {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: center;
    margin-bottom: 1.5rem;
    padding-bottom: .5rem;
    scrollbar-width: thin;
}

.offerwall-nav-scroll .btn {
    flex: 0 0 auto;
    margin-bottom: .25rem;
    min-height: 44px;
    padding: .65rem 1.2rem;
    white-space: nowrap;
}

.offerwall-iframe {
    width: 100%;
}

@media (max-width: 1100px) {
    .zerads-frame {
        max-width: 100%;
        min-width: 100%;
        width: 100%;
    }
}

@media (max-width: 600px) {
    .zerads-frame {
        min-height: 540px;
    }

    .offerwall-nav-scroll {
        gap: .25rem;
        justify-content: flex-start;
        overflow-x: auto;
    }

    .offerwall-nav-scroll .btn {
        padding: .5rem .7rem;
    }

    .max-w-4xl {
        padding: .5rem !important;
    }

    .offerwall-iframe {
        max-width: 100vw !important;
        min-height: 480px !important;
        min-width: 100vw !important;
        width: 100vw !important;
    }
}

.offerwall-card i,
.bt-card i,
.ptc-card i,
.article-card i,
.challenge-section i,
.coupon-user-section i,
.glass-card i,
.maintenance-icon,
.fs-2,
.fs-4 {
    color: var(--fp-orange) !important;
    filter: drop-shadow(0 0 9px rgba(255, 112, 0, .28));
}

.offerwall-card.border-primary,
.ow-tab.active,
.ow-tab:hover,
.border-primary {
    border-color: rgba(255, 183, 69, .84) !important;
    box-shadow: 0 0 24px rgba(255, 96, 0, .22), var(--fp-shadow) !important;
}

.ow-tabs,
.link-tabs,
.ptc-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ow-tab,
.link-tab,
.ptc-tab {
    align-items: center;
    border-radius: 10px !important;
    display: inline-flex;
    font-weight: 900 !important;
    min-height: 38px;
    padding: 8px 12px;
}

.ow-frame,
.zerads-frame,
iframe {
    background: rgba(8, 4, 2, .92) !important;
    border: 1px solid rgba(255, 111, 0, .38) !important;
    border-radius: var(--fp-radius) !important;
    box-shadow: 0 14px 36px rgba(0, 0, 0, .28) !important;
}

.list-group-item {
    background: rgba(12, 5, 2, .72) !important;
    border-color: var(--fp-line-soft) !important;
    color: var(--fp-text) !important;
}

.alert {
    border-radius: 12px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.toast {
    border: 1px solid var(--fp-line) !important;
    box-shadow: var(--fp-shadow) !important;
}

.btn-close-white,
.btn-close {
    filter: invert(1) grayscale(1) brightness(1.8) !important;
}

.article-board,
.article-shell,
.proof-hero-card,
.proof-hero-row,
.faq-item,
.faq-search-item,
.faq-section,
.maintenance-wrap {
    color: var(--fp-text) !important;
}

.article-prose,
.article-prose p,
.article-prose li,
.faq-answer,
.faq-answer-content {
    color: var(--fp-muted) !important;
}

.article-prose a,
.faq-question {
    color: var(--fp-gold) !important;
}

.article-board {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.article-hero,
.bt-hero,
.ptc-hero,
.ref-hero,
.dash-command {
    padding: clamp(20px, 3vw, 28px) !important;
}

.article-side,
.payout-side {
    height: 100%;
    padding: 18px !important;
}

.article-card,
.bt-card,
.ptc-card,
.ref-card,
.flow-card,
.task-panel,
.coupon-user-section {
    padding: 18px !important;
}

.article-empty {
    padding: clamp(32px, 5vw, 52px) 24px !important;
    text-align: center;
}

.article-badge {
    border-radius: 999px !important;
    display: inline-flex;
    font-size: .78rem;
    font-weight: 900;
    padding: 6px 10px;
    white-space: nowrap;
}

.bt-reward,
.ptc-reward,
.article-reward {
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    line-height: 1.15;
}

.link-tab,
.ptc-tab {
    flex: 1 1 220px;
    justify-content: center;
    min-height: 58px;
    text-decoration: none;
    text-transform: uppercase;
}

.link-tab i,
.ptc-tab i {
    font-size: 1.35rem;
}

.link-tabs,
.ptc-tabs,
.ow-tabs {
    align-items: center !important;
    background: linear-gradient(180deg, #fffaf3 0%, #fff1df 100%) !important;
    border: 1px solid rgba(255, 189, 69, .58) !important;
    border-radius: 14px !important;
    box-shadow: 0 14px 30px rgba(255, 111, 0, .14), inset 0 1px 0 rgba(255, 255, 255, .86) !important;
    display: inline-flex !important;
    justify-content: flex-start !important;
    margin-right: auto !important;
    max-width: 100% !important;
    padding: 6px !important;
    width: auto !important;
}

.link-tab,
.ptc-tab,
.ow-tab {
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    color: #7c2d12 !important;
    flex: 0 0 auto !important;
    font-size: .78rem !important;
    gap: 6px !important;
    justify-content: flex-start !important;
    letter-spacing: .04em !important;
    min-height: 34px !important;
    padding: 7px 11px !important;
}

.link-tab i,
.ptc-tab i,
.ow-tab i {
    color: var(--fp-orange) !important;
    font-size: .95rem !important;
}

.link-tab:hover,
.link-tab.active,
.ptc-tab:hover,
.ptc-tab.active,
.ow-tab:hover,
.ow-tab.active {
    background: linear-gradient(180deg, var(--fp-gold) 0%, var(--fp-orange) 100%) !important;
    border-color: rgba(255, 244, 232, .72) !important;
    color: #3b1608 !important;
    box-shadow: 0 10px 20px rgba(255, 111, 0, .26) !important;
}

.link-tab:hover i,
.link-tab.active i,
.ptc-tab:hover i,
.ptc-tab.active i,
.ow-tab:hover i,
.ow-tab.active i {
    color: #3b1608 !important;
}

.coupon-user-section {
    margin: 0 auto;
}

.fp-faucetkit-user [style*="#2563eb"],
.fp-faucetkit-user [style*="#0d9488"],
.fp-faucetkit-user [style*="#075985"],
.fp-faucetkit-user [style*="color:black"],
.fp-faucetkit-user [style*="color: black"],
.fp-faucetkit-user [style*="color:#334155"],
.fp-faucetkit-public [style*="#2563eb"],
.fp-faucetkit-public [style*="#0d9488"],
.fp-faucetkit-public [style*="#075985"],
.fp-faucetkit-public [style*="color:black"],
.fp-faucetkit-public [style*="color: black"] {
    color: var(--fp-orange) !important;
}

.fp-faucetkit-user [style*="#f59e42"],
.fp-faucetkit-user [style*="#fbbf24"],
.fp-faucetkit-public [style*="#f59e42"],
.fp-faucetkit-public [style*="#fbbf24"] {
    color: var(--fp-gold) !important;
}

.fp-faucetkit-user [style*="#f1f5f9"],
.fp-faucetkit-user [style*="#cbd5e1"],
.fp-faucetkit-user [style*="background:black"],
.fp-faucetkit-user [style*="background: black"],
.fp-faucetkit-public [style*="#f1f5f9"],
.fp-faucetkit-public [style*="#cbd5e1"],
.fp-faucetkit-public [style*="background:black"],
.fp-faucetkit-public [style*="background: black"] {
    background:
        repeating-linear-gradient(135deg, rgba(255, 111, 0, .08), rgba(255, 111, 0, .08) 12px, rgba(255, 189, 69, .04) 12px, rgba(255, 189, 69, .04) 24px),
        rgba(17, 7, 3, .82) !important;
    border-color: rgba(255, 139, 28, .58) !important;
    color: #ffd7af !important;
}

.fp-faucetkit-user [style*="box-shadow:0 2px 16px"],
.fp-faucetkit-user [style*="box-shadow:0 2px 12px"],
.fp-faucetkit-public [style*="box-shadow:0 2px 16px"],
.fp-faucetkit-public [style*="box-shadow:0 2px 12px"] {
    box-shadow: var(--fp-shadow) !important;
}

.page-link {
    background: rgba(13, 6, 3, .88) !important;
    border-color: rgba(255, 111, 0, .36) !important;
    color: #fff !important;
}

.page-item.active .page-link,
.page-link:hover {
    background: linear-gradient(180deg, #ff8b1c, #ff5a07) !important;
    border-color: rgba(255, 183, 69, .56) !important;
}

#footer,
footer {
    background: #070301 !important;
    border-top: 1px solid rgba(255, 111, 0, .34) !important;
    color: var(--fp-muted) !important;
    padding: 24px 0;
    text-align: center;
}

@media (max-width: 991.98px) {
    .fp-public-nav {
        max-width: calc(100% - 24px);
    }

    .main-content {
        padding: 18px 12px !important;
    }
}

/* Public, user and addon mobile consistency layer */
.fp-faucetkit-public *,
.fp-faucetkit-public *::before,
.fp-faucetkit-public *::after,
.fp-faucetkit-user *,
.fp-faucetkit-user *::before,
.fp-faucetkit-user *::after {
    box-sizing: border-box;
}

.fp-faucetkit-public .surface,
.fp-faucetkit-public .card,
.fp-faucetkit-public .metric-card,
.fp-faucetkit-public .flow-card,
.fp-faucetkit-public .content-card,
.fp-faucetkit-public .proof-hero-card,
.fp-faucetkit-public .funnel-cta-panel,
.fp-faucetkit-user .surface,
.fp-faucetkit-user .card,
.fp-faucetkit-user .metric-card,
.fp-faucetkit-user .flow-card,
.fp-faucetkit-user .ref-card,
.fp-faucetkit-user .task-panel,
.fp-faucetkit-user .bt-card,
.fp-faucetkit-user .ptc-card,
.fp-faucetkit-user .article-card,
.fp-faucetkit-user .offerwall-card,
.fp-faucetkit-user .coupon-user-section,
.fp-faucetkit-user .challenge-section,
.fp-faucetkit-user .leaderboard-card,
.fp-faucetkit-user .reward-card,
.fp-faucetkit-user .glass-card {
    min-width: 0;
    overflow-wrap: anywhere;
}

.fp-faucetkit-public img,
.fp-faucetkit-public iframe,
.fp-faucetkit-public table,
.fp-faucetkit-user img,
.fp-faucetkit-user iframe,
.fp-faucetkit-user table {
    max-width: 100%;
}

.fp-faucetkit-public .table-responsive,
.fp-faucetkit-user .table-responsive {
    border-radius: 12px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.fp-faucetkit-public table,
.fp-faucetkit-user table {
    width: 100%;
}

.ow-frame-wrap,
.zerads-frame-wrap {
    max-width: 100%;
    overflow: hidden;
}

.ow-frame,
.zerads-frame {
    display: block;
    min-height: 640px;
    width: 100%;
}

@media (max-width: 991.98px) {
    .fp-public-nav {
        border-radius: 12px !important;
        margin-top: 8px;
    }

    .fp-public-nav__inner {
        gap: 10px;
        min-width: 0;
    }

    .fp-public-nav__links {
        display: flex;
        gap: 6px;
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 3px;
        scrollbar-width: none;
        white-space: nowrap;
        width: 100%;
        -webkit-overflow-scrolling: touch;
    }

    .fp-public-nav__links::-webkit-scrollbar {
        display: none;
    }

    .fp-public-nav__link {
        flex: 0 0 auto;
        min-height: 36px;
        padding: 7px 10px !important;
    }

    .hero,
    .proof-header,
    .faq-header,
    .category-header,
    .search-header,
    .dash-command,
    .ref-hero,
    .bt-hero,
    .ptc-hero,
    .article-hero,
    .ow-hero {
        padding: 22px 16px !important;
    }

    .hero .display-5,
    .proof-title,
    .faq-title,
    .article-hero h1,
    .bt-hero h1,
    .ptc-hero h1,
    .ow-hero h1 {
        font-size: clamp(1.55rem, 8vw, 2.1rem) !important;
        line-height: 1.1 !important;
    }

    .link-tabs,
    .ptc-tabs,
    .ow-tabs {
        display: flex !important;
        max-width: 100% !important;
        overflow-x: auto;
        padding: 5px !important;
        scrollbar-width: none;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    .link-tabs::-webkit-scrollbar,
    .ptc-tabs::-webkit-scrollbar,
    .ow-tabs::-webkit-scrollbar {
        display: none;
    }

    .link-tab,
    .ptc-tab,
    .ow-tab {
        flex: 0 0 auto !important;
        min-height: 32px !important;
        padding: 6px 9px !important;
    }

    .funnel-cta-panel,
    .reward-panel,
    .proof-strip {
        align-items: stretch !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
    }

    .funnel-cta-actions,
    .ultro-action-row {
        align-items: stretch;
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .funnel-cta-actions .btn,
    .ultro-action-row .btn,
    .task-panel .btn,
    .bt-card .btn,
    .ptc-card .btn,
    .article-card .btn,
    .offerwall-card .btn {
        width: 100%;
    }

    .crypto_wrap {
        gap: 7px;
        justify-content: center;
    }

    .crypto_wrap .crypto {
        height: 28px !important;
        width: 28px !important;
    }

    .crypto_wrap .crypto:nth-child(n+9),
    .hero-orbit,
    .claim-social {
        display: none !important;
    }

    .ow-frame,
    .zerads-frame {
        min-height: 70vh;
    }
}

@media (max-width: 575.98px) {
    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    .fp-faucetkit-public .container,
    .fp-faucetkit-user .container,
    .fp-faucetkit-user .container-fluid,
    .ultro-shell .container,
    .ultro-shell .container-fluid {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .fp-public-nav {
        max-width: calc(100% - 16px) !important;
    }

    .fp-public-nav__brand {
        font-size: .98rem !important;
    }

    .fp-public-nav__mark,
    .brand-mark {
        height: 32px !important;
        width: 32px !important;
    }

    .main-content {
        padding: 14px 10px !important;
    }

    .surface,
    .card,
    .metric-card,
    .flow-card,
    .ref-card,
    .task-panel,
    .dash-command,
    .ref-hero,
    .bt-hero,
    .ptc-hero {
        border-radius: 12px !important;
    }

    .surface,
    .card,
    .metric-card,
    .flow-card,
    .ref-card,
    .task-panel,
    .bt-card,
    .ptc-card,
    .article-card,
    .offerwall-card,
    .coupon-user-section,
    .challenge-section,
    .leaderboard-card,
    .reward-card {
        padding: 14px !important;
    }

    .row {
        --bs-gutter-x: .75rem;
        --bs-gutter-y: .75rem;
    }

    .btn,
    .form-control,
    .form-select {
        min-height: 44px;
    }

    .btn {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .display-4,
    .display-5,
    h1 {
        font-size: clamp(1.45rem, 8vw, 1.95rem) !important;
    }

    .lead {
        font-size: 1rem !important;
    }

    .proof-mini-row,
    .boost-row,
    .level-meta,
    .streak-row {
        align-items: stretch !important;
        flex-direction: column !important;
        gap: 6px !important;
        text-align: center;
    }

    .dashboard-banner,
    [data-ad-slot] {
        padding: var(--fp-space-2);
    }

    .dashboard-banner iframe,
    [data-ad-slot] iframe {
        width: 100% !important;
    }

    .dashboard-banner img,
    [data-ad-slot] img {
        width: 100% !important;
        object-fit: contain;
    }

    .table th,
    .table td {
        font-size: .82rem;
        padding: .55rem !important;
    }

    .toast,
    .position-fixed.top-0.end-0 {
        left: 10px !important;
        right: 10px !important;
        width: auto !important;
    }
}

/* Final UI normalization: type, rhythm, controls and data density */
:root {
    --fp-font-xs: .75rem;
    --fp-font-sm: .875rem;
    --fp-font-md: .95rem;
    --fp-font-base: 1rem;
    --fp-font-lg: 1.125rem;
    --fp-font-xl: 1.35rem;
    --fp-font-2xl: 1.75rem;
    --fp-font-3xl: 2.35rem;
    --fp-control-h: 42px;
    --fp-control-h-sm: 34px;
    --fp-control-h-lg: 48px;
    --fp-space-1: 6px;
    --fp-space-2: 10px;
    --fp-space-3: 14px;
    --fp-space-4: 18px;
    --fp-space-5: 24px;
    --fp-space-6: 32px;
}

.fp-faucetkit-public,
.fp-faucetkit-user,
.fp-faucetkit-admin {
    font-size: var(--fp-font-base);
    line-height: 1.55;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

.fp-faucetkit-public p,
.fp-faucetkit-user p,
.fp-faucetkit-admin p,
.fp-faucetkit-public li,
.fp-faucetkit-user li,
.fp-faucetkit-admin li {
    line-height: 1.58;
}

.fp-faucetkit-public h1,
.fp-faucetkit-user h1,
.fp-faucetkit-admin h1,
.fp-faucetkit-public .display-4,
.fp-faucetkit-user .display-4,
.fp-faucetkit-public .display-5,
.fp-faucetkit-user .display-5 {
    font-size: clamp(1.9rem, 4vw, var(--fp-font-3xl)) !important;
    line-height: 1.08 !important;
    margin-bottom: var(--fp-space-3) !important;
}

.fp-faucetkit-public h2,
.fp-faucetkit-user h2,
.fp-faucetkit-admin h2,
.fp-faucetkit-public .h3,
.fp-faucetkit-user .h3,
.fp-faucetkit-admin .h3 {
    font-size: clamp(1.35rem, 2.6vw, var(--fp-font-2xl)) !important;
    line-height: 1.16 !important;
}

.fp-faucetkit-public h3,
.fp-faucetkit-user h3,
.fp-faucetkit-admin h3,
.fp-faucetkit-public .h4,
.fp-faucetkit-user .h4,
.fp-faucetkit-admin .h4 {
    font-size: clamp(1.15rem, 2vw, var(--fp-font-xl)) !important;
    line-height: 1.22 !important;
}

.fp-faucetkit-public h4,
.fp-faucetkit-user h4,
.fp-faucetkit-admin h4,
.fp-faucetkit-public .h5,
.fp-faucetkit-user .h5,
.fp-faucetkit-admin .h5 {
    font-size: 1.08rem !important;
    line-height: 1.28 !important;
}

.fp-faucetkit-public h5,
.fp-faucetkit-user h5,
.fp-faucetkit-admin h5,
.fp-faucetkit-public h6,
.fp-faucetkit-user h6,
.fp-faucetkit-admin h6,
.fp-faucetkit-public .h6,
.fp-faucetkit-user .h6,
.fp-faucetkit-admin .h6 {
    font-size: .98rem !important;
    line-height: 1.3 !important;
}

.fp-faucetkit-public .lead,
.fp-faucetkit-user .lead,
.fp-faucetkit-admin .lead {
    font-size: clamp(1rem, 1.5vw, 1.14rem) !important;
    line-height: 1.58 !important;
}

.fp-faucetkit-public .text-muted,
.fp-faucetkit-user .text-muted,
.fp-faucetkit-admin .text-muted,
.fp-faucetkit-public small,
.fp-faucetkit-user small,
.fp-faucetkit-admin small,
.fp-faucetkit-public .small,
.fp-faucetkit-user .small,
.fp-faucetkit-admin .small {
    font-size: var(--fp-font-sm) !important;
    line-height: 1.45 !important;
}

.fp-faucetkit-public .container,
.fp-faucetkit-user .container,
.fp-faucetkit-admin .container,
.fp-faucetkit-user .content-wrap,
.fp-faucetkit-admin .content-inner {
    width: min(100%, 1360px);
}

.fp-faucetkit-public main,
.fp-faucetkit-user .content-wrap,
.fp-faucetkit-admin .content-inner {
    display: flex;
    flex-direction: column;
    gap: var(--fp-space-5);
}

.fp-faucetkit-public section,
.fp-faucetkit-user section,
.fp-faucetkit-admin section {
    min-width: 0;
}

.fp-faucetkit-public .row,
.fp-faucetkit-user .row,
.fp-faucetkit-admin .row {
    --bs-gutter-x: var(--fp-space-4);
    --bs-gutter-y: var(--fp-space-4);
}

.fp-faucetkit-public .card,
.fp-faucetkit-user .card,
.fp-faucetkit-admin .card,
.fp-faucetkit-public .surface,
.fp-faucetkit-user .surface,
.fp-faucetkit-admin .surface,
.fp-faucetkit-user .bt-card,
.fp-faucetkit-user .ptc-card,
.fp-faucetkit-user .article-card,
.fp-faucetkit-user .task-panel,
.fp-faucetkit-user .ref-card,
.fp-faucetkit-user .flow-card,
.fp-faucetkit-user .offerwall-card,
.fp-faucetkit-user .coupon-user-section,
.fp-faucetkit-user .challenge-section,
.fp-faucetkit-admin .content-card,
.fp-faucetkit-admin .admin-card,
.fp-faucetkit-admin .settings-card,
.fp-faucetkit-admin .table-card,
.fp-faucetkit-admin .dashboard-card {
    border-radius: 12px !important;
    padding: var(--fp-space-4) !important;
}

.fp-faucetkit-public .card-body,
.fp-faucetkit-user .card-body,
.fp-faucetkit-admin .card-body {
    padding: var(--fp-space-4) !important;
}

.fp-faucetkit-public .card-header,
.fp-faucetkit-user .card-header,
.fp-faucetkit-admin .card-header,
.fp-faucetkit-public .card-footer,
.fp-faucetkit-user .card-footer,
.fp-faucetkit-admin .card-footer {
    padding: var(--fp-space-3) var(--fp-space-4) !important;
}

.fp-faucetkit-public .hero,
.fp-faucetkit-public .proof-header,
.fp-faucetkit-public .faq-header,
.fp-faucetkit-public .category-header,
.fp-faucetkit-public .search-header,
.fp-faucetkit-user .dash-command,
.fp-faucetkit-user .ref-hero,
.fp-faucetkit-user .bt-hero,
.fp-faucetkit-user .ptc-hero,
.fp-faucetkit-user .article-hero,
.fp-faucetkit-user .ow-hero {
    padding: clamp(24px, 4vw, 42px) !important;
}

.fp-faucetkit-public .btn,
.fp-faucetkit-user .btn,
.fp-faucetkit-admin .btn,
.fp-faucetkit-public button,
.fp-faucetkit-user button,
.fp-faucetkit-admin button {
    align-items: center;
    border-radius: 10px !important;
    display: inline-flex;
    font-size: var(--fp-font-md) !important;
    font-weight: 800 !important;
    gap: 8px;
    justify-content: center;
    line-height: 1.2 !important;
    min-height: var(--fp-control-h);
    padding: 9px 14px !important;
    white-space: normal;
}

.fp-faucetkit-public .btn-sm,
.fp-faucetkit-user .btn-sm,
.fp-faucetkit-admin .btn-sm {
    font-size: .82rem !important;
    min-height: var(--fp-control-h-sm) !important;
    padding: 6px 10px !important;
}

.fp-faucetkit-public .btn-lg,
.fp-faucetkit-user .btn-lg,
.fp-faucetkit-admin .btn-lg {
    font-size: 1rem !important;
    min-height: var(--fp-control-h-lg) !important;
    padding: 11px 18px !important;
}

.fp-faucetkit-public .form-control,
.fp-faucetkit-user .form-control,
.fp-faucetkit-admin .form-control,
.fp-faucetkit-public .form-select,
.fp-faucetkit-user .form-select,
.fp-faucetkit-admin .form-select,
.fp-faucetkit-public .input-group-text,
.fp-faucetkit-user .input-group-text,
.fp-faucetkit-admin .input-group-text {
    border-radius: 10px !important;
    font-size: var(--fp-font-md) !important;
    min-height: var(--fp-control-h);
    padding: 9px 12px !important;
}

.fp-faucetkit-public textarea.form-control,
.fp-faucetkit-user textarea.form-control,
.fp-faucetkit-admin textarea.form-control {
    min-height: 96px;
}

.fp-faucetkit-public .form-label,
.fp-faucetkit-user .form-label,
.fp-faucetkit-admin .form-label,
.fp-faucetkit-public label,
.fp-faucetkit-user label,
.fp-faucetkit-admin label {
    font-size: var(--fp-font-sm) !important;
    font-weight: 800;
    margin-bottom: 6px !important;
}

.fp-faucetkit-public .badge,
.fp-faucetkit-user .badge,
.fp-faucetkit-admin .badge {
    align-items: center;
    border-radius: 999px !important;
    display: inline-flex;
    font-size: .72rem !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    min-height: 24px;
    padding: 5px 9px !important;
}

.fp-faucetkit-public .table,
.fp-faucetkit-user .table,
.fp-faucetkit-admin .table,
.fp-faucetkit-public table,
.fp-faucetkit-user table,
.fp-faucetkit-admin table {
    font-size: .9rem !important;
    line-height: 1.35;
    margin-bottom: 0;
}

.fp-faucetkit-public .table th,
.fp-faucetkit-user .table th,
.fp-faucetkit-admin .table th,
.fp-faucetkit-public table th,
.fp-faucetkit-user table th,
.fp-faucetkit-admin table th {
    font-size: .74rem !important;
    font-weight: 900 !important;
    line-height: 1.2;
    padding: 10px 12px !important;
    text-transform: uppercase;
    white-space: nowrap;
}

.fp-faucetkit-public .table td,
.fp-faucetkit-user .table td,
.fp-faucetkit-admin .table td,
.fp-faucetkit-public table td,
.fp-faucetkit-user table td,
.fp-faucetkit-admin table td {
    padding: 10px 12px !important;
    vertical-align: middle !important;
}

.fp-faucetkit-public .table-responsive,
.fp-faucetkit-user .table-responsive,
.fp-faucetkit-admin .table-responsive {
    border: 1px solid rgba(255, 111, 0, .24);
    border-radius: 12px !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.fp-faucetkit-public .alert,
.fp-faucetkit-user .alert,
.fp-faucetkit-admin .alert {
    border-radius: 12px !important;
    font-size: var(--fp-font-md) !important;
    line-height: 1.45;
    padding: 12px 14px !important;
}

.fp-faucetkit-public .dropdown-menu,
.fp-faucetkit-user .dropdown-menu,
.fp-faucetkit-admin .dropdown-menu,
.fp-faucetkit-public .modal-content,
.fp-faucetkit-user .modal-content,
.fp-faucetkit-admin .modal-content {
    border-radius: 12px !important;
}

.fp-faucetkit-admin .admin-layout {
    font-size: var(--fp-font-md);
}

.fp-faucetkit-admin #sidebar {
    flex: 0 0 270px;
}

.fp-faucetkit-admin .sidebar-header {
    font-size: 1.45rem !important;
    padding: 20px 18px 14px !important;
}

.fp-faucetkit-admin .sidebar-nav .nav-link,
.fp-faucetkit-admin .menu-group-header {
    font-size: .88rem !important;
    min-height: 38px;
    padding: 8px 10px !important;
}

.fp-faucetkit-admin .content-inner {
    padding: 28px 24px !important;
}

@media (max-width: 991.98px) {
    .fp-faucetkit-admin .admin-layout {
        flex-direction: column;
    }

    .fp-faucetkit-admin #sidebar {
        flex: 0 0 auto;
        max-height: 42vh;
        overflow-y: auto;
        width: 100vw;
    }

    .fp-faucetkit-admin .content-inner {
        padding: 16px 12px !important;
    }

    .fp-faucetkit-public .card,
    .fp-faucetkit-user .card,
    .fp-faucetkit-admin .card,
    .fp-faucetkit-public .surface,
    .fp-faucetkit-user .surface,
    .fp-faucetkit-admin .surface,
    .fp-faucetkit-user .bt-card,
    .fp-faucetkit-user .ptc-card,
    .fp-faucetkit-user .article-card,
    .fp-faucetkit-user .task-panel,
    .fp-faucetkit-admin .content-card {
        padding: var(--fp-space-3) !important;
    }
}

@media (max-width: 575.98px) {
    .fp-faucetkit-public,
    .fp-faucetkit-user,
    .fp-faucetkit-admin {
        font-size: .94rem;
        line-height: 1.5;
    }

    .fp-faucetkit-public main,
    .fp-faucetkit-user .content-wrap,
    .fp-faucetkit-admin .content-inner {
        gap: var(--fp-space-3);
    }

    .fp-faucetkit-public .row,
    .fp-faucetkit-user .row,
    .fp-faucetkit-admin .row {
        --bs-gutter-x: var(--fp-space-3);
        --bs-gutter-y: var(--fp-space-3);
    }

    .fp-faucetkit-public .hero,
    .fp-faucetkit-user .dash-command,
    .fp-faucetkit-user .bt-hero,
    .fp-faucetkit-user .ptc-hero,
    .fp-faucetkit-user .article-hero,
    .fp-faucetkit-user .ow-hero {
        padding: 18px 14px !important;
    }

    .fp-faucetkit-public .btn,
    .fp-faucetkit-user .btn,
    .fp-faucetkit-admin .btn {
        font-size: .9rem !important;
        min-height: 42px !important;
        padding: 8px 12px !important;
        width: 100%;
    }

    .fp-faucetkit-public .btn-sm,
    .fp-faucetkit-user .btn-sm,
    .fp-faucetkit-admin .btn-sm {
        width: auto;
    }

    .fp-faucetkit-public .table,
    .fp-faucetkit-user .table,
    .fp-faucetkit-admin .table,
    .fp-faucetkit-public table,
    .fp-faucetkit-user table,
    .fp-faucetkit-admin table {
        display: block;
        font-size: .82rem !important;
        min-width: 560px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .fp-faucetkit-public .table-responsive table,
    .fp-faucetkit-user .table-responsive table,
    .fp-faucetkit-admin .table-responsive table {
        display: table;
    }

    .fp-faucetkit-public .table th,
    .fp-faucetkit-user .table th,
    .fp-faucetkit-admin .table th,
    .fp-faucetkit-public .table td,
    .fp-faucetkit-user .table td,
    .fp-faucetkit-admin .table td {
        padding: 8px 9px !important;
    }

    .fp-faucetkit-public .metric-value,
    .fp-faucetkit-user .metric-value,
    .fp-faucetkit-admin .metric-value,
    .fp-faucetkit-user .bt-reward,
    .fp-faucetkit-user .ptc-reward,
    .fp-faucetkit-user .article-reward {
        font-size: 1.15rem !important;
        line-height: 1.15 !important;
    }

    .fp-faucetkit-admin .sidebar-header {
        font-size: 1.1rem !important;
        padding: 12px !important;
    }

    .fp-faucetkit-admin .sidebar-nav {
        gap: 4px !important;
        padding: 8px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

.faq-page-main {
    padding-top: 20px !important;
}

.proof-compact-header {
    background: transparent !important;
    border-top: 1px solid rgba(255, 111, 0, .34);
    color: var(--fp-text) !important;
    padding: 26px 0 12px !important;
    text-align: center;
}

.proof-compact-header .container {
    max-width: min(1360px, calc(100vw - 48px)) !important;
}

.proof-compact-header .display-5 {
    font-size: clamp(2rem, 4.8vw, 4rem) !important;
    line-height: 1.05 !important;
    margin-bottom: 0 !important;
}

.proof-page-main {
    padding-top: 18px !important;
}

@media (max-width: 575.98px) {
    .faq-page-main {
        padding-top: 14px !important;
    }

    .proof-compact-header {
        padding: 18px 0 8px !important;
    }

    .proof-compact-header .display-5 {
        font-size: clamp(1.7rem, 9vw, 2.3rem) !important;
    }

    .proof-page-main {
        padding-top: 12px !important;
    }
}

/* Overflow hardening for long URLs, buttons and compact mobile navigation. */
body.fp-faucetkit-public,
body.fp-faucetkit-user,
body.fp-faucetkit-admin {
    overflow-x: hidden;
}

.fp-faucetkit-public .btn,
.fp-faucetkit-user .btn,
.fp-faucetkit-admin .btn,
.fp-faucetkit-public button,
.fp-faucetkit-user button,
.fp-faucetkit-admin button,
.fp-faucetkit-public .form-control,
.fp-faucetkit-user .form-control,
.fp-faucetkit-admin .form-control,
.fp-faucetkit-public .form-select,
.fp-faucetkit-user .form-select,
.fp-faucetkit-admin .form-select,
.fp-faucetkit-public input,
.fp-faucetkit-user input,
.fp-faucetkit-admin input,
.fp-faucetkit-public textarea,
.fp-faucetkit-user textarea,
.fp-faucetkit-admin textarea,
.fp-faucetkit-public select,
.fp-faucetkit-user select,
.fp-faucetkit-admin select {
    max-width: 100% !important;
    min-width: 0 !important;
}

.fp-faucetkit-public .btn,
.fp-faucetkit-user .btn,
.fp-faucetkit-admin .btn,
.fp-faucetkit-public button,
.fp-faucetkit-user button,
.fp-faucetkit-admin button {
    align-items: center;
    background-clip: padding-box !important;
    display: inline-flex;
    gap: 8px;
    justify-content: center;
    line-height: 1.2 !important;
    overflow: hidden;
    text-align: center;
    white-space: normal !important;
    word-break: normal;
}

.fp-faucetkit-public .w-100,
.fp-faucetkit-user .w-100,
.fp-faucetkit-admin .w-100 {
    max-width: 100% !important;
}

.fp-faucetkit-public .row > *,
.fp-faucetkit-user .row > *,
.fp-faucetkit-admin .row > *,
.fp-faucetkit-public [class*="col-"],
.fp-faucetkit-user [class*="col-"],
.fp-faucetkit-admin [class*="col-"] {
    min-width: 0;
}

.ref-link-box,
.copy-link-box,
.share-link-box,
.affiliate-link,
.referral-url,
.referral-link,
.tracking-url {
    background: rgba(0, 0, 0, .28) !important;
    border: 1px solid rgba(255, 139, 28, .44) !important;
    border-radius: 10px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
    display: block;
    line-height: 1.35 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden;
    overflow-wrap: anywhere;
    padding: 10px 12px !important;
    text-overflow: ellipsis;
    white-space: normal !important;
    word-break: break-word;
}

body.fp-faucetkit-public .fp-public-nav {
    max-width: min(1760px, calc(100vw - 24px)) !important;
    width: calc(100% - 24px) !important;
}

body.fp-faucetkit-public .fp-public-nav__inner {
    box-sizing: border-box;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden;
}

body.fp-faucetkit-public .fp-public-nav__brand,
body.fp-faucetkit-public .fp-public-nav__links {
    min-width: 0 !important;
}

body.fp-faucetkit-public .fp-public-nav__link {
    border-radius: 10px !important;
    min-width: 0 !important;
    text-align: center;
}

@media (max-width: 767.98px) {
    body.fp-faucetkit-public .fp-public-nav {
        margin-top: 8px !important;
        width: calc(100% - 16px) !important;
    }

    body.fp-faucetkit-public .fp-public-nav__inner {
        align-items: stretch !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        min-height: 0 !important;
        padding: 12px !important;
    }

    body.fp-faucetkit-public .fp-public-nav__brand {
        font-size: clamp(1.45rem, 7vw, 2rem) !important;
        justify-content: flex-start !important;
        line-height: 1 !important;
        width: 100% !important;
    }

    body.fp-faucetkit-public .fp-public-nav__mark {
        flex: 0 0 42px !important;
        height: 42px !important;
        width: 42px !important;
    }

    body.fp-faucetkit-public .fp-public-nav__links {
        display: grid !important;
        gap: 7px !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        overflow: visible !important;
        padding: 0 !important;
        white-space: normal !important;
        width: 100% !important;
    }

    body.fp-faucetkit-public .fp-public-nav__link {
        align-items: center;
        display: inline-flex !important;
        font-size: .88rem !important;
        justify-content: center;
        min-height: 38px !important;
        padding: 8px 6px !important;
        width: 100% !important;
    }

    body.fp-faucetkit-public .fp-public-nav__link--cta {
        grid-column: 1 / -1;
        min-width: 0 !important;
        padding: 11px 12px !important;
    }
}

@media (max-width: 420px) {
    body.fp-faucetkit-public .fp-public-nav__links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.fp-faucetkit-public .fp-public-nav__brand {
        font-size: clamp(1.2rem, 8vw, 1.55rem) !important;
    }
}
