body.newhost,
body.index-page.policy-page,
body.pk-page.viewpk-page {
    color: #f8f2e8;
}

body.newhost {
    position: relative;
    isolation: isolate;
    min-height: 100vh;
    height: auto;
    overflow-x: hidden;
    overflow-y: auto;
    background:
        radial-gradient(ellipse at 12% 12%, rgba(249, 115, 22, 0.2), transparent 28%),
        radial-gradient(ellipse at 88% 82%, rgba(124, 58, 237, 0.24), transparent 32%),
        linear-gradient(145deg, #100b1c 0%, #1c1029 48%, #090a12 100%);
}

body.newhost::before {
    position: fixed;
    z-index: -1;
    inset: 0;
    background-image:
        radial-gradient(circle, rgba(255, 237, 213, 0.36) 1px, transparent 1.5px),
        radial-gradient(circle, rgba(251, 146, 60, 0.2) 1px, transparent 1.5px);
    background-size: 72px 72px, 113px 113px;
    background-position: 0 0, 34px 48px;
    content: "";
    pointer-events: none;
}

body.newhost .reg-container {
    max-width: 440px;
    margin: 1.5rem 0;
}

body.newhost .reg-card {
    overflow: hidden;
    padding: 42px 38px;
    border: 1px solid rgba(251, 146, 60, 0.3);
    border-radius: 22px;
    background: linear-gradient(155deg, rgba(38, 25, 48, 0.97), rgba(18, 17, 30, 0.97));
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.48), 0 0 45px rgba(249, 115, 22, 0.1);
}

body.newhost .reg-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #f97316, #fbbf24 48%, #a855f7);
    content: "";
}

body.newhost .reg-header h1 {
    color: #fff7ed;
    font-weight: 750;
}

body.newhost .reg-header p {
    color: #c4b5d0;
}

body.newhost .logo svg rect {
    fill: #f97316;
}

body.newhost .input-group input,
body.newhost .input-group select {
    border-color: rgba(196, 181, 212, 0.2);
    border-radius: 9px;
    background-color: rgba(12, 11, 21, 0.78);
    color: #fff7ed;
    color-scheme: dark;
}

body.newhost .input-group input:focus,
body.newhost .input-group select:focus {
    border-color: #fb923c;
    box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.12);
}

body.newhost .input-group label {
    background: #191323;
    color: #b6a9c2;
}

body.newhost .input-group input:focus + label,
body.newhost .input-group input:not(:placeholder-shown) + label,
body.newhost .input-group select:focus + label,
body.newhost .input-group select:valid + label {
    color: #fdba74;
}

body.newhost .input-border {
    background: #fb923c;
}

body.newhost .submit-btn,
body.newhost .success-action-primary {
    border-radius: 9px;
    background: linear-gradient(100deg, #f97316, #ea580c);
    color: #fff;
    font-weight: 700;
    box-shadow: 0 8px 22px rgba(234, 88, 12, 0.22);
}

body.newhost .submit-btn:hover,
body.newhost .success-action-primary:hover {
    background: linear-gradient(100deg, #fb923c, #f97316);
    box-shadow: 0 10px 28px rgba(249, 115, 22, 0.32);
}

body.newhost .success-action-secondary {
    border: 1px solid rgba(196, 181, 212, 0.24);
    background: rgba(255, 255, 255, 0.04);
    color: #f3e8ff;
}

body.newhost .success-action-secondary:hover {
    border-color: rgba(192, 132, 252, 0.55);
    background: rgba(168, 85, 247, 0.12);
}

body.newhost .alert-danger {
    border-color: rgba(248, 113, 113, 0.3);
    border-radius: 8px;
    background: rgba(127, 29, 29, 0.28);
    color: #fecaca;
}

body.newhost .alert-success {
    border-color: rgba(74, 222, 128, 0.3);
    border-radius: 8px;
    background: rgba(20, 83, 45, 0.28);
    color: #bbf7d0;
}

body.index-page.policy-page {
    background:
        radial-gradient(ellipse at 12% 12%, rgba(249, 115, 22, 0.17), transparent 30%),
        radial-gradient(ellipse at 90% 74%, rgba(124, 58, 237, 0.22), transparent 34%),
        linear-gradient(145deg, #100b1c 0%, #1c1029 48%, #090a12 100%);
    color: #f8f2e8;
}

body.index-page.policy-page .navbar {
    border-bottom-color: rgba(251, 146, 60, 0.2);
    background: rgba(17, 13, 27, 0.82);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.24);
}

body.index-page.policy-page .brand-name {
    background-image: linear-gradient(125deg, #fdba74 0%, #fb923c 55%, #c084fc 100%);
}

body.index-page.policy-page .nav-link {
    color: #f3e8ff !important;
}

body.index-page.policy-page .nav-link:hover,
body.index-page.policy-page .nav-link:focus {
    background: rgba(249, 115, 22, 0.14);
    color: #fdba74 !important;
}

body.index-page.policy-page .navbar-toggler {
    border-color: rgba(251, 146, 60, 0.38);
}

body.index-page.policy-page .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(253,186,116,0.95)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

body.index-page.policy-page .events-menu {
    border-color: rgba(251, 146, 60, 0.22);
    background: #1b1526;
}

body.index-page.policy-page .events-menu .dropdown-item {
    color: #f3e8ff;
}

body.index-page.policy-page .events-menu .dropdown-item:hover,
body.index-page.policy-page .events-menu .dropdown-item:focus {
    background: rgba(249, 115, 22, 0.15);
    color: #fdba74;
}

body.index-page.policy-page .policy-eyebrow,
body.index-page.policy-page .section-kicker {
    color: #fdba74;
}

body.index-page.policy-page .policy-eyebrow::before {
    background: #f97316;
}

body.index-page.policy-page .policy-hero h1,
body.index-page.policy-page .section-heading h2,
body.index-page.policy-page .benefit-item h3,
body.index-page.policy-page .example-topline h3 {
    color: #fff7ed;
}

body.index-page.policy-page .policy-hero h1 span,
body.index-page.policy-page .benefit-heading i {
    color: #fb923c;
}

body.index-page.policy-page .policy-intro,
body.index-page.policy-page .section-heading p,
body.index-page.policy-page .table-note,
body.index-page.policy-page .benefit-item p,
body.index-page.policy-page .policy-footer,
body.index-page.policy-page .example-topline span,
body.index-page.policy-page .comparison-side small {
    color: #c4b5d0;
}

body.index-page.policy-page .effective-date,
body.index-page.policy-page .policy-section {
    border-color: rgba(251, 146, 60, 0.2);
    background: linear-gradient(155deg, rgba(38, 25, 48, 0.92), rgba(18, 17, 30, 0.94));
    color: #f8f2e8;
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.22);
}

body.index-page.policy-page .effective-date {
    color: #fed7aa;
}

body.index-page.policy-page .table-scroll {
    border-color: rgba(196, 181, 212, 0.18);
    scrollbar-color: #8b5cf6 transparent;
}

body.index-page.policy-page thead th {
    background: rgba(124, 58, 237, 0.2);
    color: #fdba74;
}

body.index-page.policy-page th,
body.index-page.policy-page td {
    border-bottom-color: rgba(196, 181, 212, 0.12);
}

body.index-page.policy-page tbody td {
    color: #f3e8ff;
}

body.index-page.policy-page tbody tr:hover td {
    background: rgba(249, 115, 22, 0.08);
}

body.index-page.policy-page .level-chip {
    background: rgba(168, 85, 247, 0.22);
    color: #e9d5ff;
}

body.index-page.policy-page .highlight-row td {
    background: rgba(249, 115, 22, 0.12);
}

body.index-page.policy-page .highlight-row .level-chip {
    background: #f97316;
    color: #fff7ed;
}

body.index-page.policy-page .beans-cell,
body.index-page.policy-page .bean-mark {
    color: #fdba74;
}

body.index-page.policy-page .benefit-heading {
    border-bottom-color: rgba(196, 181, 212, 0.18);
}

body.index-page.policy-page .benefit-item,
body.index-page.policy-page .comparison-side {
    border-color: rgba(196, 181, 212, 0.18);
    background: rgba(255, 255, 255, 0.04);
}

body.index-page.policy-page .benefit-icon {
    background: rgba(249, 115, 22, 0.16);
    color: #fdba74;
}

body.index-page.policy-page .commission-example {
    background: linear-gradient(120deg, rgba(124, 58, 237, 0.16), rgba(249, 115, 22, 0.11));
}

body.index-page.policy-page .comparison-side.new-policy {
    border-color: rgba(74, 222, 128, 0.3);
    background: rgba(20, 83, 45, 0.28);
}

body.index-page.policy-page .comparison-side.new-policy strong,
body.index-page.policy-page .uplift {
    color: #86efac;
}

body.index-page.policy-page .comparison-arrow {
    color: #fb923c;
}

body.index-page.policy-page .host-note {
    background: rgba(249, 115, 22, 0.13);
    color: #fed7aa;
}

body.index-page.policy-page .host-note i {
    color: #fb923c;
}

body.pk-page.viewpk-page {
    background:
        radial-gradient(ellipse at 12% 12%, rgba(249, 115, 22, 0.17), transparent 30%),
        radial-gradient(ellipse at 90% 74%, rgba(124, 58, 237, 0.22), transparent 34%),
        linear-gradient(145deg, #100b1c 0%, #1c1029 48%, #090a12 100%);
    color: #f8f2e8;
}

body.pk-page.viewpk-page .bg-grid {
    background-image:
        radial-gradient(circle, rgba(255, 237, 213, 0.22) 1px, transparent 1.5px),
        radial-gradient(circle, rgba(251, 146, 60, 0.12) 1px, transparent 1.5px);
    background-size: 72px 72px, 113px 113px;
    background-position: 0 0, 34px 48px;
}

body.pk-page.viewpk-page .orb-1 {
    background: radial-gradient(circle, #f97316, transparent 70%);
    opacity: 0.18;
}

body.pk-page.viewpk-page .orb-2 {
    background: radial-gradient(circle, #7c3aed, transparent 70%);
    opacity: 0.18;
}

body.pk-page.viewpk-page .orb-3 {
    background: radial-gradient(circle, #a855f7, transparent 70%);
    opacity: 0.12;
}

body.pk-page.viewpk-page .orb-4 {
    background: radial-gradient(circle, #fbbf24, transparent 70%);
    opacity: 0.1;
}

body.pk-page.viewpk-page .navbar {
    border-bottom-color: rgba(251, 146, 60, 0.2);
    background: rgba(17, 13, 27, 0.82);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.24);
}

body.pk-page.viewpk-page .brand-name {
    background-image: linear-gradient(125deg, #fdba74 0%, #fb923c 55%, #c084fc 100%);
}

body.pk-page.viewpk-page .nav-link {
    color: #f3e8ff !important;
}

body.pk-page.viewpk-page .nav-link:hover,
body.pk-page.viewpk-page .nav-link:focus {
    background: rgba(249, 115, 22, 0.14);
    color: #fdba74 !important;
}

body.pk-page.viewpk-page .navbar-toggler {
    border-color: rgba(251, 146, 60, 0.38);
}

body.pk-page.viewpk-page .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(253,186,116,0.95)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

body.pk-page.viewpk-page .events-menu {
    border-color: rgba(251, 146, 60, 0.22);
    background: #1b1526;
}

body.pk-page.viewpk-page .events-menu .dropdown-item {
    color: #f3e8ff;
}

body.pk-page.viewpk-page .events-menu .dropdown-item:hover,
body.pk-page.viewpk-page .events-menu .dropdown-item:focus {
    background: rgba(249, 115, 22, 0.15);
    color: #fdba74;
}

body.pk-page.viewpk-page .hero h1 {
    background-image: linear-gradient(135deg, #fdba74 0%, #fb923c 42%, #c084fc 82%, #fdba74 100%);
}

body.pk-page.viewpk-page .hero p {
    color: #c4b5d0;
}

body.pk-page.viewpk-page .hero-eyebrow {
    border-color: rgba(251, 146, 60, 0.3);
    background: rgba(249, 115, 22, 0.12);
    color: #fdba74;
}

body.pk-page.viewpk-page .search-field input,
body.pk-page.viewpk-page .search-field select {
    border-color: rgba(196, 181, 212, 0.2);
    background-color: rgba(18, 17, 30, 0.92);
    color: #fff7ed;
    color-scheme: dark;
}

body.pk-page.viewpk-page .search-field input::placeholder,
body.pk-page.viewpk-page .search-field input[type="date"]:invalid::-webkit-datetime-edit {
    color: #9b8eaa;
}

body.pk-page.viewpk-page .search-field input[type="date"]::-webkit-datetime-edit,
body.pk-page.viewpk-page .search-field input[type="date"]::-webkit-datetime-edit-text,
body.pk-page.viewpk-page .search-field input[type="date"]::-webkit-datetime-edit-month-field,
body.pk-page.viewpk-page .search-field input[type="date"]::-webkit-datetime-edit-day-field,
body.pk-page.viewpk-page .search-field input[type="date"]::-webkit-datetime-edit-year-field {
    color: #fff7ed;
}

body.pk-page.viewpk-page .search-field input:focus,
body.pk-page.viewpk-page .search-field select:focus {
    border-color: #fb923c;
    box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.14);
}

body.pk-page.viewpk-page .search-field .field-icon {
    color: #fdba74;
}

body.pk-page.viewpk-page .search-field select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%23fdba74' d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
}

body.pk-page.viewpk-page .result-count {
    color: #c4b5d0;
}

body.pk-page.viewpk-page .result-count span {
    color: #fdba74;
}

body.pk-page.viewpk-page .pk-card {
    border-color: rgba(251, 146, 60, 0.2);
    background: linear-gradient(155deg, rgba(38, 25, 48, 0.96), rgba(18, 17, 30, 0.97));
    box-shadow: 0 18px 52px rgba(0, 0, 0, 0.32);
}

body.pk-page.viewpk-page .table thead tr {
    background: #f3e8ff;
}

body.pk-page.viewpk-page .table thead th {
    color: #5b21b6;
    border-bottom-color: #ddd6fe;
}

body.pk-page.viewpk-page .table tbody tr {
    border-bottom-color: #e5e7eb;
}

body.pk-page.viewpk-page .table tbody tr:hover {
    background: #fff7ed;
}

body.pk-page.viewpk-page .table tbody td {
    color: #374151;
}

body.pk-page.viewpk-page .table tbody tr.row-selected {
    background: #ede9fe !important;
    box-shadow: inset 0 1px 0 #ddd6fe, inset 0 -1px 0 #ddd6fe;
}

body.pk-page.viewpk-page .table tbody tr.row-selected td,
body.pk-page.viewpk-page .table tbody tr.row-selected td:first-child {
    background: transparent !important;
    color: #374151;
}

body.pk-page.viewpk-page .table tbody tr.row-today {
    background: #fff7ed !important;
}

body.pk-page.viewpk-page .table tbody tr.row-today td {
    color: #374151;
}

body.pk-page.viewpk-page .table tbody tr.row-today td:first-child {
    border-left-color: #f97316;
}

body.pk-page.viewpk-page .today-badge,
body.pk-page.viewpk-page .vs-badge {
    background: linear-gradient(135deg, #f97316, #c2410c);
    color: #fff7ed;
    box-shadow: 0 2px 10px rgba(234, 88, 12, 0.3);
}

body.pk-page.viewpk-page .bigo-cell,
body.pk-page.viewpk-page .bigo-cell i,
body.pk-page.viewpk-page .date-cell,
body.pk-page.viewpk-page .agency-cell {
    color: #374151;
}

body.pk-page.viewpk-page .time-cell {
    border-color: #fdba74;
    background: #fff7ed;
    color: #9a3412;
}

body.pk-page.viewpk-page .time-cell i {
    color: #c2410c;
}

body.pk-page.viewpk-page .pk-chip {
    background: #f3e8ff;
    color: #6b21a8;
    border-color: #c084fc;
}

body.pk-page.viewpk-page .pk-birthday,
body.pk-page.viewpk-page .pk-familestone {
    background: #fce7f3;
    color: #9d174d;
    border-color: #f9a8d4;
}

body.pk-page.viewpk-page .pk-anniversary,
body.pk-page.viewpk-page .pk-battle-blaze {
    background: #ffedd5;
    color: #9a3412;
    border-color: #fdba74;
}

body.pk-page.viewpk-page .pk-task-blitz,
body.pk-page.viewpk-page .pk-avatar-yes {
    background: #dcfce7;
    color: #166534;
    border-color: #86efac;
}

body.pk-page.viewpk-page .pk-all-star,
body.pk-page.viewpk-page .pk-avatar-no {
    background: #dbeafe;
    color: #1e40af;
    border-color: #93c5fd;
}

body.pk-page.viewpk-page .badge-status {
    background: #f3e8ff;
    color: #6b21a8;
    border-color: #c084fc;
    box-shadow: none;
}

body.pk-page.viewpk-page .badge-encoded,
body.pk-page.viewpk-page .badge-confirmed {
    background: #dcfce7;
    color: #166534;
    border-color: #86efac;
}

body.pk-page.viewpk-page .badge-manual,
body.pk-page.viewpk-page .badge-completed {
    background: #dbeafe;
    color: #1e40af;
    border-color: #93c5fd;
}

body.pk-page.viewpk-page .badge-pending,
body.pk-page.viewpk-page .badge-tbe {
    background: #ffedd5;
    color: #9a3412;
    border-color: #fdba74;
}

body.pk-page.viewpk-page .empty-state-icon {
    border-color: rgba(251, 146, 60, 0.25);
    background: rgba(249, 115, 22, 0.12);
    color: #fdba74;
}

body.pk-page.viewpk-page .empty-state h4 {
    color: #fff7ed;
}

body.pk-page.viewpk-page .empty-state p {
    color: #c4b5d0;
}

body.pk-page.viewpk-page #pkTable thead th,
body.pk-page.viewpk-page #pkTable tbody td {
    transform: none;
    overflow: visible;
    white-space: normal;
    overflow-wrap: anywhere;
}

body.pk-page.viewpk-page #pkTable thead th {
    text-overflow: clip;
}

body.pk-page.viewpk-page #pkTable tbody td > * {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}

body.newhost .halloween-mark {
    animation: none;
}

@media (max-width: 480px) {
    body.newhost .reg-container {
        margin: 0.5rem 0;
    }

    body.newhost .reg-card {
        padding: 38px 24px;
        border-radius: 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.newhost *,
    body.index-page.policy-page *,
    body.pk-page.viewpk-page *,
    body.newhost *::before,
    body.index-page.policy-page *::before,
    body.pk-page.viewpk-page *::before,
    body.newhost *::after,
    body.index-page.policy-page *::after,
    body.pk-page.viewpk-page *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
    }
}
