:root {
    --jeni-pink: #ff4a5e;
    --jeni-fuchsia: #ff5a3d;
    --jeni-rose: #ff4b34;
    --jeni-coral: #ff6a22;
    --jeni-orange: #ff8f00;
    --jeni-amber: #ffb11a;
    --jeni-ink: #151a2d;
    --jeni-muted: #6b6775;
    --jeni-soft: #fff7f2;
    --jeni-soft-alt: #fff8ed;
    --jeni-soft-line: rgba(255, 106, 34, 0.18);
    --jeni-shadow: 0 16px 36px rgba(255, 106, 34, 0.18);
    --jeni-shadow-soft: 0 12px 24px rgba(255, 106, 34, 0.10);
    --jeni-gradient: linear-gradient(180deg, #ff3d48 0%, #ff6a22 56%, #ff9800 100%);
    --jeni-gradient-dark: linear-gradient(180deg, #ff3640 0%, #ff6620 56%, #ff9300 100%);
    --jeni-gradient-soft: linear-gradient(135deg, rgba(255, 61, 72, 0.10) 0%, rgba(255, 106, 34, 0.10) 54%, rgba(255, 152, 0, 0.12) 100%);
    --jeni-divider: linear-gradient(90deg, #ff3d48 0%, #ff6a22 52%, #ff9800 100%);
    --jeni-member-topbar: linear-gradient(90deg, #ff3d48 0%, #ff6a22 52%, #ff9800 100%);
    --ssc-red: var(--jeni-fuchsia);
    --ssc-red-dark: var(--jeni-coral);
    --ssc-red-soft: #fff7f1;
    --ssc-red-line: rgba(255, 95, 90, 0.18);
    --ssc-shadow-hover: 0 22px 60px rgba(255, 91, 96, 0.18);
}

.section-kicker {
    background: linear-gradient(135deg, #fff7f2, #fff8ed) !important;
    color: var(--jeni-rose) !important;
    border-color: var(--jeni-soft-line) !important;
}

.soft-divider {
    background: var(--jeni-divider) !important;
}

.btn-ssc-primary {
    background: var(--jeni-gradient) !important;
    box-shadow: var(--jeni-shadow) !important;
}

.btn-ssc-light {
    color: var(--jeni-rose) !important;
    background: linear-gradient(135deg, #fff9f5, #fffef8) !important;
    border-color: rgba(255, 255, 255, 0.94) !important;
}

.btn-ssc-light:hover {
    color: var(--jeni-coral) !important;
    background: linear-gradient(135deg, #fff6f0, #fff6e9) !important;
}

.feature-icon {
    color: var(--jeni-rose) !important;
    background: linear-gradient(135deg, rgba(255, 61, 72, 0.14), rgba(255, 152, 0, 0.14)) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 95, 90, 0.12) !important;
}

.card-service::before {
    background: var(--jeni-gradient) !important;
}

.brand-fallback {
    background: linear-gradient(135deg, #fff9f5, #fff7ef) !important;
    border-color: var(--jeni-soft-line) !important;
    color: var(--jeni-rose) !important;
}

.slogan-text {
    color: var(--jeni-coral) !important;
    border-left-color: rgba(255, 107, 61, 0.28) !important;
}

.navbar .nav-link:hover,
.navbar .nav-link.active-link {
    color: var(--jeni-fuchsia) !important;
}

.navbar .nav-link::after {
    background: var(--jeni-divider) !important;
}

body.public-ui {
    background-color: #fffaf7 !important;
}

body.public-ui .navbar,
body.public-ui .top-nav {
    border-bottom-color: rgba(255, 132, 61, 0.12) !important;
    box-shadow: 0 12px 30px rgba(255, 91, 96, 0.12) !important;
}

body.public-ui .nav-links a:hover,
body.public-ui .nav-links a.active-link,
body.public-ui .menu a:hover,
body.public-ui .menu a.active-link {
    color: var(--jeni-rose) !important;
}

body.public-ui .nav-links a::after,
body.public-ui .menu a::after {
    background: var(--jeni-divider) !important;
}

body.public-ui .nav-links .portal-link,
body.public-ui .menu .portal-link,
body.public-ui .btn-dark,
body.public-ui .btn.btn-dark,
body.public-ui .btn-primary {
    background: var(--jeni-gradient) !important;
    box-shadow: var(--jeni-shadow) !important;
    color: #fff !important;
    border: 0 !important;
}

body.public-ui .btn-light,
body.public-ui .btn.btn-light,
body.public-ui .btn-soft {
    background: linear-gradient(135deg, #fff8f3, #fff8ed) !important;
    color: var(--jeni-rose) !important;
    border: 1px solid var(--jeni-soft-line) !important;
    box-shadow: 0 10px 22px rgba(255, 95, 69, 0.08) !important;
}

body.public-ui .public-hero,
body.public-ui .hero,
body.public-ui .search-panel,
body.public-ui .search-box,
body.public-ui .glass-card,
body.public-ui .list-panel,
body.public-ui .result-card {
    border-color: var(--jeni-soft-line) !important;
    box-shadow: var(--jeni-shadow-soft) !important;
}

body.public-ui .public-hero,
body.public-ui .hero {
    background: linear-gradient(135deg, #ffffff 0%, #fff8f4 48%, #fffaf0 100%) !important;
}

body.public-ui .public-hero h1,
body.public-ui .hero h1,
body.public-ui .panel-head h2,
body.public-ui .timeline-title,
body.public-ui .section-title,
body.public-ui .result-head h3 {
    color: var(--jeni-rose) !important;
}

body.public-ui .form-group input:focus,
body.public-ui .form-group select:focus,
body.public-ui .search-row input:focus {
    border-color: var(--jeni-coral) !important;
    box-shadow: 0 0 0 4px rgba(255, 107, 61, 0.16) !important;
}

body.public-ui .result-card:before,
body.public-ui .timeline-item::before {
    background: var(--jeni-divider) !important;
}

body.public-ui .data-chip,
body.public-ui .status-highlight,
body.public-ui .timeline-count,
body.public-ui .status-pill {
    background: linear-gradient(135deg, #fff7f2, #fff8ed) !important;
    color: var(--jeni-rose) !important;
    border-color: var(--jeni-soft-line) !important;
}

body.public-ui .result-metric,
body.public-ui .summary-chip,
body.public-ui .detail-tile,
body.public-ui .item-card {
    border-color: var(--jeni-soft-line) !important;
    background: linear-gradient(135deg, #ffffff, #fffaf2) !important;
}

body.public-ui .item-subtotal,
body.public-ui .summary-chip strong,
body.public-ui .result-metric .v,
body.public-ui .detail-tile .v,
body.public-ui .result-card h2,
body.public-ui .timeline-status {
    color: var(--jeni-rose) !important;
}

body.public-ui .panel-head {
    background: linear-gradient(180deg, rgba(255, 247, 242, 0.96), rgba(255, 255, 255, 0.82)) !important;
}

body.public-ui .table-premium th,
body.public-ui .table-wrap th {
    background: linear-gradient(135deg, #fff8f4, #fff9ef) !important;
    color: var(--jeni-rose) !important;
}

body.public-ui .table-premium tbody tr:hover {
    background: rgba(255, 107, 61, 0.05) !important;
}

body.public-ui .table-wrap tbody tr:nth-child(even) {
    background: rgba(255, 123, 59, 0.04) !important;
}

body.public-ui .timeline-dot {
    background: var(--jeni-gradient-dark) !important;
    box-shadow: 0 0 0 2px rgba(255, 95, 69, 0.18) !important;
}

body.public-ui .timeline-item.is-latest .timeline-dot {
    background: var(--jeni-coral) !important;
    box-shadow: 0 0 0 3px rgba(255, 173, 31, 0.22) !important;
}

body.public-ui .timeline-item.is-latest .timeline-card {
    background: linear-gradient(135deg, #fff7fb, #fff7ef) !important;
    border-color: var(--jeni-soft-line) !important;
}

body.public-ui .proof-links a,
body.public-ui .link-chip,
body.public-ui .table-wrap a,
body.public-ui .cell-sub a {
    color: var(--jeni-coral) !important;
}

body.public-ui .link-chip {
    background: linear-gradient(135deg, #fff7f2, #fff8ed) !important;
    border-color: var(--jeni-soft-line) !important;
}

body.login-ui::after {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)),
        linear-gradient(135deg, rgba(255, 61, 72, 0.14), rgba(255, 152, 0, 0.10)) !important;
}

body.login-ui .login-card {
    border-color: var(--jeni-soft-line) !important;
    box-shadow: var(--jeni-shadow) !important;
}

body.login-ui .login-brand h1 {
    background: var(--jeni-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
}

body.login-ui .login-btn {
    background: var(--jeni-gradient) !important;
    box-shadow: var(--jeni-shadow) !important;
}

body.login-ui .form-group input:focus {
    border-color: var(--jeni-coral) !important;
    box-shadow: 0 0 0 4px rgba(255, 107, 61, 0.16) !important;
}

body.login-ui .login-footer a {
    color: var(--jeni-rose) !important;
}

body.member-ui {
    background:
        radial-gradient(circle at top left, rgba(255, 61, 72, 0.08), transparent 22%),
        radial-gradient(circle at top right, rgba(255, 152, 0, 0.08), transparent 18%),
        linear-gradient(180deg, #fffaf7 0%, #fffaf1 42%, #ffffff 100%) !important;
}

body.member-ui .member-topbar {
    background: var(--jeni-member-topbar) !important;
    box-shadow: 0 12px 28px rgba(255, 91, 96, 0.16) !important;
}

body.member-ui .member-nav {
    box-shadow: 0 10px 22px rgba(255, 91, 96, 0.10) !important;
}

body.member-ui .member-brand {
    color: var(--jeni-rose) !important;
}

body.member-ui .member-links a.active,
body.member-ui .member-links a:hover {
    background: linear-gradient(135deg, #fff7f2, #fff8ed) !important;
    color: var(--jeni-rose) !important;
}

body.member-ui .member-hero,
body.member-ui .member-card,
body.member-ui .member-kpi,
body.member-ui .member-health-item,
body.member-ui .member-filter-box {
    border-color: var(--jeni-soft-line) !important;
    box-shadow: var(--jeni-shadow-soft) !important;
}

body.member-ui .member-hero {
    background: linear-gradient(135deg, #ffffff 0%, #fff8f4 48%, #fffaf0 100%) !important;
}

body.member-ui .member-eyebrow {
    color: var(--jeni-coral) !important;
}

body.member-ui .member-progress span,
body.member-ui .member-kpi:before,
body.member-ui .member-btn.dark,
body.member-ui .member-page-link.active {
    background: var(--jeni-gradient) !important;
}

body.member-ui .member-progress.green span,
body.member-ui .member-kpi.green:before,
body.member-ui .member-kpi.orange:before,
body.member-ui .member-kpi.cyan:before {
    background: var(--jeni-divider) !important;
}

body.member-ui .member-kpi-value,
body.member-ui .member-health-value {
    color: var(--jeni-rose) !important;
}

body.member-ui .member-chart-chip,
body.member-ui .member-btn.light,
body.member-ui .member-page-link,
body.member-ui .member-row-action,
body.member-ui .member-pill,
body.member-ui .status-pill,
body.member-ui .timeline-count {
    background: linear-gradient(135deg, #fff8f3, #fff8ed) !important;
    color: var(--jeni-rose) !important;
    border-color: var(--jeni-soft-line) !important;
}

body.member-ui .member-chart-chip {
    border-style: solid !important;
    border-width: 1px !important;
}

body.member-ui .member-chart-chip.purple {
    color: var(--jeni-rose) !important;
}

body.member-ui .member-chart-chip.blue {
    color: var(--jeni-coral) !important;
}

body.member-ui .member-chart-chip.green {
    color: var(--jeni-orange) !important;
}

body.member-ui .member-chart-chip.orange {
    color: var(--jeni-amber) !important;
}

body.member-ui .member-action:before {
    background: var(--jeni-divider) !important;
}

body.member-ui .member-action:nth-child(2):before {
    background: linear-gradient(135deg, #ff5e45, #ff9f0f) !important;
}

body.member-ui .member-action:nth-child(3):before {
    background: linear-gradient(135deg, #ff0090, #ff6b3d) !important;
}

body.member-ui .member-action:hover {
    border-color: rgba(255, 95, 69, 0.22) !important;
    box-shadow: var(--jeni-shadow-soft) !important;
}

body.member-ui .member-chart-wrap {
    border-color: var(--jeni-soft-line) !important;
    background: linear-gradient(180deg, #ffffff 0%, #fffaf2 100%) !important;
}

body.member-ui .member-table th {
    background: linear-gradient(135deg, #fff8f4, #fff9ef) !important;
    color: var(--jeni-rose) !important;
}

body.member-ui .member-page-link:hover,
body.member-ui .member-row-action:hover {
    background: linear-gradient(135deg, #fff6f0, #fff5e8) !important;
}

body.member-ui .member-filter-field input:focus,
body.member-ui .member-filter-field select:focus,
body.member-ui .search-row input:focus,
body.member-ui .form-group input:focus,
body.member-ui .form-group select:focus {
    border-color: var(--jeni-coral) !important;
    box-shadow: 0 0 0 4px rgba(255, 107, 61, 0.14) !important;
}

body.member-ui .timeline-status,
body.member-ui .timeline-dot {
    color: var(--jeni-rose) !important;
}

body.member-ui .timeline-dot {
    background: var(--jeni-gradient-dark) !important;
    box-shadow: 0 0 0 2px rgba(255, 95, 69, 0.14) !important;
}

body.member-ui .proof-links a {
    color: var(--jeni-coral) !important;
}

body.member-ui .member-system-footer-shell {
    background: linear-gradient(180deg, #fffaf7, #fff8ef) !important;
    border-color: var(--jeni-soft-line) !important;
}
