/* Dyson Future visual layer. The existing templates and behavior remain the source of truth. */
:root {
    --dyson-ink: #0b1d38;
    --dyson-navy: #061329;
    --dyson-panel: #0f2142;
    --dyson-panel-2: #142d56;
    --dyson-card: #f7fbff;
    --dyson-card-2: #edf5ff;
    --dyson-line: rgba(151, 183, 226, .22);
    --dyson-muted: #9eb3d0;
    --dyson-text: #f7fbff;
    --dyson-accent: #5d71ff;
    --dyson-accent-2: #7a35f5;
    --dyson-success: #15bc80;
    --dyson-warning: #ffbd52;
    --dyson-shadow: 0 16px 34px rgba(0, 0, 0, .22);
    --dyson-radius: 16px;
}

html {
    min-height: 100%;
    background: var(--dyson-navy);
}

body.dyson-page,
body.dyson-page * {
    box-sizing: border-box;
}

body.dyson-page {
    min-height: 100vh !important;
    min-height: 100svh !important;
    margin: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    background: var(--dyson-navy) !important;
    color: var(--dyson-text) !important;
    font-family: Inter, "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.45 !important;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.dyson-page a {
    color: inherit;
}

body.dyson-page img {
    max-width: 100%;
}

body.dyson-page input,
body.dyson-page textarea,
body.dyson-page select,
body.dyson-page button {
    font: inherit;
    letter-spacing: 0;
}

body.dyson-page button,
body.dyson-page a,
body.dyson-page input[type="button"],
body.dyson-page input[type="submit"] {
    -webkit-tap-highlight-color: transparent;
}

body.dyson-page ::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

body.dyson-page ::-webkit-scrollbar-thumb {
    background: rgba(151, 183, 226, .35);
    border-radius: 99px;
}

body.dyson-page .views,
body.dyson-page .page,
body.dyson-page .page-content,
body.dyson-page .navbar-fixed,
body.dyson-page .content {
    min-height: 0;
    overflow: visible !important;
}

body.dyson-page .views {
    position: relative;
    z-index: 1;
}

body.dyson-page .page-content,
body.dyson-page .navbar-fixed {
    background: transparent !important;
}

body.dyson-page .page-content {
    min-height: 100vh !important;
    min-height: 100svh !important;
    padding: 78px 12px 100px !important;
}

/* Authentication */
body.dyson-auth {
    position: relative;
    display: block !important;
    min-height: 100vh !important;
    min-height: 100svh !important;
    padding: 0 16px 32px !important;
    background: linear-gradient(145deg, #061329 0%, #091b39 56%, #111d4d 100%) !important;
}

body.dyson-auth::before {
    display: block;
    padding-top: max(28px, env(safe-area-inset-top));
    color: #fff;
    content: "SMARTLIFE";
    font-size: 25px;
    font-weight: 800;
    letter-spacing: 5px;
    line-height: 48px;
    text-align: center;
}

body.dyson-auth > div[style*="max-width"] {
    width: min(100%, 480px) !important;
    max-width: 480px !important;
    min-height: 0 !important;
    margin: 24px auto 0 !important;
    position: relative !important;
}

body.dyson-auth > div[style*="max-width"] > div[style*="margin-top"] {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 22px 18px 20px !important;
    border: 1px solid rgba(165, 196, 255, .18) !important;
    border-radius: 20px !important;
    background: rgba(15, 33, 66, .9) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .28) !important;
    backdrop-filter: blur(18px);
}

body.dyson-auth > div[style*="max-width"] > div[style*="margin-top"] > div[style*="width"] {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.dyson-auth .layui-form {
    width: 100% !important;
    color: var(--dyson-text) !important;
}

body.dyson-auth .layui-form > div:first-child {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 24px !important;
}

body.dyson-auth .layui-form > div:first-child > div,
body.dyson-auth .layui-form > div:first-child > a {
    flex: 1 1 0 !important;
    padding: 11px 4px 12px !important;
    border: 0 !important;
    color: var(--dyson-muted) !important;
    text-align: center !important;
    text-decoration: none !important;
}

body.dyson-auth .layui-form > div:first-child > div:first-child,
body.dyson-auth .layui-form > div:first-child > a:first-child {
    border-bottom: 2px solid #7585ff !important;
    color: #fff !important;
}

body.dyson-auth .layui-form-item {
    clear: both;
    margin: 0 0 12px !important;
}

body.dyson-auth .layui-form-item > div:has(> input) {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 54px !important;
    padding: 0 16px !important;
    border: 1px solid rgba(166, 196, 255, .2) !important;
    border-radius: 12px !important;
    background: rgba(5, 18, 42, .46) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

body.dyson-auth .layui-form-item input {
    flex: 1 1 auto !important;
    width: 100% !important;
    height: 52px !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 15px !important;
}

body.dyson-auth .layui-form-item input::placeholder {
    color: #8fa6c5 !important;
}

body.dyson-auth .layui-form-item span[onclick="showPassword()"] {
    flex: 0 0 22px !important;
    width: 22px !important;
    overflow: hidden !important;
    color: #b9c9e3 !important;
    font-size: 0 !important;
    text-align: center !important;
}

body.dyson-auth .layui-form-item span[onclick="showPassword()"]::after {
    content: "◉";
    font-size: 16px;
}

body.dyson-auth .btn_submit_my {
    display: block !important;
    width: 100% !important;
    height: 52px !important;
    margin: 20px 0 0 !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: linear-gradient(100deg, #4c79ff 0%, #633ef4 100%) !important;
    box-shadow: 0 12px 24px rgba(74, 100, 244, .28) !important;
    color: #fff !important;
    cursor: pointer !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    transition: transform .2s ease, box-shadow .2s ease !important;
}

body.dyson-auth .btn_submit_my:active {
    transform: translateY(1px) !important;
    box-shadow: 0 6px 14px rgba(74, 100, 244, .22) !important;
}

body.dyson-auth .layui-form-item a,
body.dyson-auth .layui-form > div a {
    color: #b6c5ff !important;
}

body.dyson-auth .yanzhengma,
body.dyson-auth #count_down {
    height: 48px !important;
    border: 1px solid rgba(166, 196, 255, .22) !important;
    border-radius: 12px !important;
    background: rgba(5, 18, 42, .46) !important;
    color: #b6c5ff !important;
    line-height: 48px !important;
}

body.dyson-auth .z-mask {
    background: rgba(2, 9, 22, .76) !important;
    backdrop-filter: blur(8px);
}

body.dyson-auth .notice {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    width: min(88%, 420px) !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 24px !important;
    border: 1px solid rgba(132, 165, 235, .2) !important;
    border-radius: 18px !important;
    background: var(--dyson-panel) !important;
    box-shadow: var(--dyson-shadow) !important;
    transform: translate(-50%, -50%) !important;
}

body.dyson-auth .notice-tit {
    margin: 0 0 12px !important;
    color: #fff !important;
}

body.dyson-auth .notice-txt p {
    color: #c7d4e9 !important;
}

body.dyson-auth .notice-btn {
    width: 100% !important;
    margin: 20px auto 0 !important;
    border-radius: 12px !important;
    background: linear-gradient(100deg, #4c79ff, #633ef4) !important;
}

/* Shared application chrome */
body.dyson-page .navbar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 900 !important;
    width: 100% !important;
    height: 64px !important;
    border: 0 !important;
    background: rgba(6, 19, 41, .94) !important;
    box-shadow: 0 1px 0 rgba(166, 196, 255, .12) !important;
    backdrop-filter: blur(16px);
}

body.dyson-page .navbar-inner {
    width: min(100%, 1120px) !important;
    height: 64px !important;
    margin: 0 auto !important;
    background: transparent !important;
}

body.dyson-page .navbar .left,
body.dyson-page .navbar .right {
    display: flex !important;
    align-items: center !important;
    width: 72px !important;
    height: 64px !important;
    background: transparent !important;
}

body.dyson-page .navbar .left {
    left: 0 !important;
    justify-content: flex-start !important;
    padding-left: 12px !important;
}

body.dyson-page .navbar .right {
    right: 0 !important;
    justify-content: flex-end !important;
    padding-right: 12px !important;
}

body.dyson-page .navbar .left a,
body.dyson-page .navbar .right a {
    display: flex !important;
    align-items: center !important;
    min-height: 44px !important;
    padding: 0 8px !important;
    color: #d9e6fb !important;
    font-size: 0 !important;
    white-space: nowrap;
}

body.dyson-page .navbar .left .icon {
    margin-right: 5px !important;
    color: #d9e6fb !important;
    font-size: 20px !important;
}

body.dyson-page .navbar .center {
    position: absolute !important;
    top: 0 !important;
    left: 72px !important;
    right: 72px !important;
    width: auto !important;
    height: 64px !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 64px !important;
    text-align: center !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.dyson-page .top,
body.dyson-page .top1 {
    position: sticky !important;
    top: 0 !important;
    z-index: 900 !important;
    width: 100% !important;
    height: 64px !important;
    margin: 0 !important;
    border: 0 !important;
    background: rgba(6, 19, 41, .94) !important;
    box-shadow: 0 1px 0 rgba(166, 196, 255, .12) !important;
    backdrop-filter: blur(16px);
}

body.dyson-page .topname {
    top: 0 !important;
    height: 64px !important;
    line-height: 64px !important;
    color: #fff !important;
    font-size: 18px !important;
}

body.dyson-page .top #btnClose,
body.dyson-page .top > a[id="btnClose"] {
    display: flex !important;
    align-items: center !important;
    width: 64px !important;
    height: 64px !important;
    padding-left: 16px !important;
    color: #d9e6fb !important;
}

body.dyson-page .top .layui-icon {
    margin: 0 !important;
    color: #d9e6fb !important;
    font-size: 20px !important;
    line-height: 1 !important;
}

body.dyson-page footer {
    position: fixed !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 1000 !important;
    display: flex !important;
    width: 100% !important;
    height: calc(72px + env(safe-area-inset-bottom)) !important;
    padding: 6px 8px env(safe-area-inset-bottom) !important;
    border-top: 1px solid rgba(166, 196, 255, .16) !important;
    background: rgba(6, 19, 41, .96) !important;
    box-shadow: 0 -8px 24px rgba(0, 0, 0, .18) !important;
    backdrop-filter: blur(18px);
}

body.dyson-page footer .foot_bo {
    display: flex !important;
    flex: 1 1 20% !important;
    width: 20% !important;
    max-width: 20% !important;
    float: none !important;
    align-items: stretch !important;
    justify-content: center !important;
    height: 60px !important;
    margin: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
}

body.dyson-page footer .foot_bo a {
    display: flex !important;
    flex: 1 !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    min-height: 52px !important;
    color: #8499b7 !important;
}

body.dyson-page footer .foot_bo img {
    width: 24px !important;
    height: 24px !important;
    margin: 0 auto 4px !important;
    object-fit: contain !important;
    opacity: .76 !important;
}

body.dyson-page footer .foot_bo::after {
    display: block;
    color: #8499b7;
    font-size: 10px;
    line-height: 14px;
    text-align: center;
}

body.dyson-page footer .foot_bo:nth-child(1)::after { content: "Home"; }
body.dyson-page footer .foot_bo:nth-child(2)::after { content: "Earnings"; }
body.dyson-page footer .foot_bo:nth-child(3)::after { content: "Tasks"; }
body.dyson-page footer .foot_bo:nth-child(4)::after { content: "Share"; }
body.dyson-page footer .foot_bo:nth-child(5)::after { content: "Profile"; }

body.dyson-page footer .foot_bo[style*="rgba(0, 0, 0, 0.33)"],
body.dyson-page footer .foot_bo[style*="rgba(0,0,0,.33)"] {
    background: rgba(92, 113, 255, .15) !important;
}

body.dyson-page footer .foot_bo[style*="rgba(0, 0, 0, 0.33)"] a,
body.dyson-page footer .foot_bo[style*="rgba(0,0,0,.33)"] a,
body.dyson-page footer .foot_bo[style*="rgba(0, 0, 0, 0.33)"]::after,
body.dyson-page footer .foot_bo[style*="rgba(0,0,0,.33)"]::after {
    color: #fff !important;
}

/* Shared card, type and action language */
body.dyson-page .dyson-card,
body.dyson-page .earnings_item,
body.dyson-page .task_item,
body.dyson-page .team_count,
body.dyson-page .message_item,
body.dyson-page .tixianlog-log,
body.dyson-page .rlist_item,
body.dyson-page .activity-item {
    border: 1px solid rgba(141, 176, 222, .24) !important;
    border-radius: var(--dyson-radius) !important;
    background: var(--dyson-card) !important;
    box-shadow: 0 10px 24px rgba(0, 16, 49, .12) !important;
    color: var(--dyson-ink) !important;
}

body.dyson-page .button,
body.dyson-page button,
body.dyson-page .btn,
body.dyson-page .baocuss,
body.dyson-page .Putforwardbtn button,
body.dyson-page .earnings_item_btn,
body.dyson-page .task_btn .e,
body.dyson-page #checkin,
body.dyson-page .home-promo {
    border: 0 !important;
    border-radius: 12px !important;
    background: linear-gradient(100deg, #4c79ff 0%, #633ef4 100%) !important;
    box-shadow: 0 10px 20px rgba(74, 100, 244, .22) !important;
    color: #fff !important;
}

body.dyson-page .button,
body.dyson-page button,
body.dyson-page .btn,
body.dyson-page .submitbtn,
body.dyson-page .baocuss a,
body.dyson-page .Putforwardbtn button {
    min-height: 48px !important;
}

body.dyson-page .button:active,
body.dyson-page button:active,
body.dyson-page .btn:active,
body.dyson-page .submitbtn:active,
body.dyson-page .baocuss:active {
    transform: translateY(1px);
}

body.dyson-page .list-block,
body.dyson-page .list-block ul,
body.dyson-page .list-block li,
body.dyson-page .item-content,
body.dyson-page .item-inner {
    border-color: rgba(141, 176, 222, .2) !important;
    background: transparent !important;
}

body.dyson-page .list-block li {
    min-height: 60px !important;
}

body.dyson-page .list-block input,
body.dyson-page .list-block textarea,
body.dyson-page .recharge-input,
body.dyson-page .inputdiv,
body.dyson-page .exchange input,
body.dyson-page #amountInput,
body.dyson-page #code {
    min-height: 48px !important;
    border: 1px solid rgba(141, 176, 222, .24) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .96) !important;
    color: var(--dyson-ink) !important;
}

body.dyson-page .list-block .label,
body.dyson-page .item-title,
body.dyson-page .item-title label {
    color: #a9bdd8 !important;
    font-size: 12px !important;
}

body.dyson-page .layui-m-layerchild,
body.dyson-page .layui-layer,
body.dyson-page .layui-m-layercont,
body.dyson-page .layui-layer-content {
    border-color: rgba(141, 176, 222, .24) !important;
    border-radius: 16px !important;
    background: var(--dyson-panel) !important;
    color: #eaf2ff !important;
}

body.dyson-page .layui-m-layerbtn,
body.dyson-page .layui-layer-btn {
    border-color: rgba(141, 176, 222, .18) !important;
    background: transparent !important;
}

body.dyson-page .layui-m-layerbtn span,
body.dyson-page .layui-layer-btn a {
    border: 0 !important;
    background: linear-gradient(100deg, #4c79ff, #633ef4) !important;
    color: #fff !important;
}

/* Home */
body.dyson-home .page-content {
    max-width: 640px !important;
    margin: 0 auto !important;
    padding: 14px 12px 100px !important;
}

body.dyson-home .video-box {
    position: relative !important;
    width: 100% !important;
    height: 190px !important;
    margin: 0 0 14px !important;
    overflow: hidden !important;
    border: 1px solid rgba(141, 176, 222, .2) !important;
    border-radius: 18px !important;
    background: var(--dyson-panel) !important;
    box-shadow: var(--dyson-shadow) !important;
}

body.dyson-home .video-box video {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    opacity: .9 !important;
}

body.dyson-home .icon-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 10px !important;
    border: 1px solid rgba(141, 176, 222, .2) !important;
    border-radius: 16px !important;
    background: var(--dyson-panel) !important;
}

body.dyson-home .icon-item {
    display: flex !important;
    width: 100% !important;
    margin: 0 !important;
    min-width: 0 !important;
    min-height: 78px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 8px 3px !important;
    border: 1px solid rgba(141, 176, 222, .14) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .06) !important;
    color: #eef5ff !important;
}

body.dyson-home .icon-item img {
    width: 27px !important;
    height: 27px !important;
    object-fit: contain !important;
}

body.dyson-home .icon-item p {
    overflow: hidden !important;
    color: #c4d3e9 !important;
    font-size: 10px !important;
    line-height: 14px !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.dyson-home .icon-item img {
    filter: brightness(0) saturate(100%) invert(18%) sepia(26%) saturate(1230%) hue-rotate(175deg) brightness(87%) contrast(91%) !important;
    opacity: 1 !important;
}

body.dyson-home .home-promo {
    display: block !important;
    width: 100% !important;
    overflow: hidden !important;
    padding: 0 !important;
}

body.dyson-home .home-promo img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    border-radius: 16px !important;
}

body.dyson-home .earnings_list {
    padding: 0 !important;
}

body.dyson-home .earnings_item {
    margin: 10px 0 !important;
    padding: 14px !important;
}

body.dyson-home .earnings_title,
body.dyson-home .earnings_p_box span {
    color: var(--dyson-ink) !important;
}

body.dyson-home .earnings_item_btn,
body.dyson-home .earnings_item_need_btn,
body.dyson-home .earnings_item_btn_clos {
    min-height: 46px !important;
    line-height: 46px !important;
}

/* Product / device cards */
body.dyson-device .page-index-shop1,
body.dyson-device .page-index-shop1-ul1 {
    width: min(100%, 720px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body.dyson-device .page-index-shop1-ul1 > li,
body.dyson-device .page-index-shop1-ul1 > div,
body.dyson-device #list {
    min-height: 0 !important;
    margin: 10px 0 !important;
    padding: 14px !important;
    border: 1px solid rgba(141, 176, 222, .24) !important;
    border-radius: 16px !important;
    background: var(--dyson-card) !important;
    box-shadow: 0 10px 22px rgba(0, 16, 49, .14) !important;
    color: var(--dyson-ink) !important;
}

body.dyson-device .page-index-shop1-ul1 > li * {
    color: var(--dyson-ink) !important;
}

body.dyson-device .page-index-shop1-ul1 img {
    max-height: 92px !important;
    border-radius: 12px !important;
}

body.dyson-device .page-index-shop1-ul1 #list > div {
    border-color: rgba(141, 176, 222, .22) !important;
    border-radius: 14px !important;
    background: var(--dyson-card) !important;
    color: var(--dyson-ink) !important;
}

body.dyson-device .page-index-shop1-ul1 #list > div * {
    color: var(--dyson-ink) !important;
}

body.dyson-device .page-index-shop1-top-b,
body.dyson-device .page-index-shop1-top {
    border-radius: 12px !important;
    background: var(--dyson-panel) !important;
}

/* Recharge and withdrawal */
body.dyson-recharge .page-content,
body.dyson-withdrawal .navbar-fixed,
body.dyson-recharge-list .navbar-fixed,
body.dyson-withdrawal-list .page {
    width: min(100%, 640px) !important;
    margin: 0 auto !important;
}

body.dyson-recharge .recharge-box-div,
body.dyson-recharge .recharge-input,
body.dyson-withdrawal .cz-index-top,
body.dyson-withdrawal .exchange,
body.dyson-withdrawal .exchange > div,
body.dyson-withdrawal .exchange > div > div,
body.dyson-withdrawal .wi-tips,
body.dyson-withdrawal .navbar-fixed > div[style*="margin-top: 2px"] {
    border-color: rgba(141, 176, 222, .2) !important;
    border-radius: 16px !important;
    background: var(--dyson-panel) !important;
    color: #edf5ff !important;
}

body.dyson-recharge .recharge-box-div {
    display: block !important;
    margin: 14px 0 !important;
    padding: 18px !important;
}

body.dyson-recharge .recharge-box-div .paytitle,
body.dyson-recharge .recharge-box-div .Mylist {
    width: 100% !important;
}

body.dyson-recharge .recharge-box-div .paytitle {
    margin-bottom: 10px !important;
    color: var(--dyson-muted) !important;
    font-size: 12px !important;
}

body.dyson-recharge .recharge-price-list {
    padding: 0 !important;
}

body.dyson-recharge .recharge-price-list ul {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
}

body.dyson-recharge .recharge-price-list li {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 52px !important;
    margin: 0 !important;
    border: 1px solid rgba(141, 176, 222, .22) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .06) !important;
    color: #e7f0ff !important;
}

body.dyson-recharge .recharge-price-list li.cur {
    border-color: transparent !important;
    background: linear-gradient(100deg, #4c79ff, #633ef4) !important;
    color: #fff !important;
}

body.dyson-recharge .Putforwardbtn button {
    width: calc(100% - 24px) !important;
    margin: 0 12px !important;
}

body.dyson-withdrawal .cz-index-top {
    margin: 14px 12px 0 !important;
    padding: 18px !important;
}

body.dyson-withdrawal .exchange {
    margin: 12px !important;
    padding: 14px !important;
}

body.dyson-withdrawal .exchange > div {
    padding: 16px !important;
}

body.dyson-withdrawal .exchange input,
body.dyson-withdrawal #amountInput {
    width: min(100%, 280px) !important;
    min-height: 48px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: var(--dyson-ink) !important;
}

body.dyson-withdrawal .Putforwardbtn {
    height: auto !important;
    margin: 18px 12px !important;
}

body.dyson-withdrawal .Putforwardbtn button {
    width: 100% !important;
    margin: 0 !important;
}

body.dyson-withdrawal .navbar-fixed > div[style*="margin-top: 2px"] {
    margin: 12px !important;
    padding: 16px !important;
}

body.dyson-recharge-list .rlist,
body.dyson-withdrawal-list .tixianlog-log,
body.dyson-cash .content {
    width: 100% !important;
    padding: 12px !important;
}

body.dyson-recharge-list .ritem,
body.dyson-withdrawal-list .ritem,
body.dyson-cash .tixianlog-log > * {
    border-color: rgba(141, 176, 222, .22) !important;
    border-radius: 14px !important;
    background: var(--dyson-card) !important;
    color: var(--dyson-ink) !important;
}

body.dyson-recharge-list .rlist > div,
body.dyson-withdrawal-list .rlist > div {
    min-height: 92px !important;
    margin: 10px 0 !important;
    padding: 14px !important;
    overflow: hidden !important;
    border: 1px solid rgba(141, 176, 222, .22) !important;
    border-radius: 14px !important;
    background: var(--dyson-card) !important;
    box-shadow: 0 10px 22px rgba(0, 16, 49, .12) !important;
    color: var(--dyson-ink) !important;
}

body.dyson-recharge-list .rlist > div div,
body.dyson-withdrawal-list .rlist > div div,
body.dyson-recharge-list .rlist > div span,
body.dyson-withdrawal-list .rlist > div span {
    color: var(--dyson-ink) !important;
}

body.dyson-recharge-list .rlist > div font,
body.dyson-withdrawal-list .rlist > div font {
    color: var(--dyson-accent) !important;
    font-weight: 700 !important;
}

body.dyson-cash .tixianlog-item {
    margin: 10px 0 !important;
    padding: 12px !important;
    border: 1px solid rgba(141, 176, 222, .22) !important;
    border-radius: 14px !important;
    background: var(--dyson-card) !important;
    color: var(--dyson-ink) !important;
}

body.dyson-cash .tixianlog-item * {
    color: var(--dyson-ink) !important;
}

/* Sharing */
body.dyson-share,
body.dyson-share-list,
body.dyson-share-rlist,
body.dyson-share-team {
    color: #eaf3ff !important;
}

body.dyson-share > div[style*="max-width"],
body.dyson-share-list > .navbar-fixed,
body.dyson-share-team > div[style*="max-width"],
body.dyson-share-rlist .rlist_mian,
body.dyson-share-rlist .rlist_mian1 {
    width: min(100%, 640px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

body.dyson-share .top1 {
    position: relative !important;
    top: auto !important;
    height: 220px !important;
    margin-bottom: 10px !important;
    border-radius: 0 0 18px 18px !important;
    box-shadow: none !important;
}

body.dyson-share .top1 img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

body.dyson-share > div[style*="max-width"] > div,
body.dyson-share-team > div[style*="max-width"] > div[style*="margin-top"] {
    border: 1px solid rgba(141, 176, 222, .2) !important;
    border-radius: 16px !important;
    background: var(--dyson-panel) !important;
}

body.dyson-share #teamdetails,
body.dyson-share #copy {
    min-height: 44px !important;
    border: 0 !important;
    border-radius: 11px !important;
    background: linear-gradient(100deg, #4c79ff, #633ef4) !important;
    color: #fff !important;
}

body.dyson-share .share_code,
body.dyson-share .share_tips,
body.dyson-share .share_tips_item {
    border-color: rgba(141, 176, 222, .2) !important;
    color: #dfeaff !important;
}

body.dyson-share-list .zhitui_index_top,
body.dyson-share-list .zhitui_index_list,
body.dyson-share-list .zhitui_index_li,
body.dyson-share-team .typeitem,
body.dyson-share-team #itemlist,
body.dyson-share-rlist .rlist_top,
body.dyson-share-rlist .rlist_item {
    border-color: rgba(141, 176, 222, .22) !important;
    border-radius: 16px !important;
    background: var(--dyson-card) !important;
    color: var(--dyson-ink) !important;
}

body.dyson-share-list .zhitui_index_li *,
body.dyson-share-team .typeitem *,
body.dyson-share-team #itemlist *,
body.dyson-share-rlist .rlist_item * {
    color: var(--dyson-ink) !important;
}

body.dyson-share-team > div[style*="max-width"] > div[style*="margin-top"] {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    padding: 0 !important;
}

body.dyson-share-team .typeitem {
    min-height: 82px !important;
    margin: 0 !important;
    border-width: 0 1px 0 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--dyson-ink) !important;
}

body.dyson-share-team .typeitem:last-child {
    border-right: 0 !important;
}

body.dyson-share-rlist .rlist_top {
    margin: 12px !important;
    padding: 18px !important;
}

body.dyson-share-rlist .rlist_top_title div {
    color: var(--dyson-ink) !important;
    font-size: 22px !important;
}

/* Tasks, rewards and content pages */
body.dyson-task .task-banner {
    width: min(100%, 720px) !important;
    height: 180px !important;
    margin: 0 auto !important;
    border-radius: 0 0 18px 18px !important;
    background: var(--dyson-panel) !important;
}

body.dyson-task .task-banner img {
    object-fit: cover !important;
}

body.dyson-task .content {
    width: min(100%, 640px) !important;
    margin: 0 auto !important;
    padding: 14px 12px 100px !important;
}

body.dyson-task .task-header {
    padding: 10px 2px 4px !important;
}

body.dyson-task .task-title {
    color: #fff !important;
    font-size: 20px !important;
}

body.dyson-task .task-desc {
    color: var(--dyson-muted) !important;
}

body.dyson-task .task_list {
    padding: 0 !important;
}

body.dyson-task .task_list .task_item {
    margin: 10px 0 !important;
    padding: 14px !important;
}

body.dyson-task .task_btn .e {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 10px !important;
}

body.dyson-treasure .top {
    margin-bottom: 0 !important;
}

body.dyson-treasure > div[style*="max-width"] > div[style*="height:auto"] {
    width: calc(100% - 24px) !important;
    margin: 12px auto 100px !important;
    border: 1px solid rgba(141, 176, 222, .22) !important;
    border-radius: 18px !important;
    background: var(--dyson-panel) !important;
    box-shadow: var(--dyson-shadow) !important;
}

body.dyson-treasure #btn4 {
    width: calc(100% - 32px) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .08) !important;
    color: #dfeaff !important;
}

body.dyson-treasure #code {
    width: calc(100% - 24px) !important;
    margin: 0 12px !important;
    background: #fff !important;
    color: var(--dyson-ink) !important;
}

body.dyson-treasure #checkin {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: calc(100% - 24px) !important;
    min-height: 48px !important;
    margin: 0 12px !important;
}

body.dyson-treasure .reward-result {
    width: calc(100% - 24px) !important;
    margin: 12px !important;
    border-color: rgba(21, 188, 128, .38) !important;
    border-radius: 12px !important;
    background: rgba(21, 188, 128, .12) !important;
    color: #bdf7da !important;
}

body.dyson-checkin .checkin-container {
    width: min(100%, 640px) !important;
    margin: 0 auto !important;
    padding: 0 12px 100px !important;
}

body.dyson-checkin .header-banner {
    position: sticky !important;
    top: 0 !important;
    z-index: 900 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 64px !important;
    margin: 0 -12px 14px !important;
    padding: 0 12px !important;
    background: rgba(6, 19, 41, .94) !important;
    box-shadow: 0 1px 0 rgba(166, 196, 255, .12) !important;
}

body.dyson-checkin .header-title {
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

body.dyson-checkin .back-button,
body.dyson-checkin .placeholder {
    width: 44px !important;
    color: #fff !important;
}

body.dyson-checkin .bonus-container,
body.dyson-checkin .stats-card,
body.dyson-checkin .tips-container {
    margin: 12px 0 !important;
    border: 1px solid rgba(141, 176, 222, .22) !important;
    border-radius: 16px !important;
    background: var(--dyson-panel) !important;
    box-shadow: var(--dyson-shadow) !important;
}

body.dyson-checkin .bonus-container {
    padding: 22px 18px !important;
}

body.dyson-checkin .bonus-title,
body.dyson-checkin .stats-label,
body.dyson-checkin .tips-title {
    color: var(--dyson-muted) !important;
}

body.dyson-checkin .bonus-amount,
body.dyson-checkin .stats-value {
    color: #fff !important;
}

body.dyson-checkin .checkin-button {
    width: 100% !important;
    min-height: 52px !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: linear-gradient(100deg, #4c79ff, #633ef4) !important;
    color: #fff !important;
    font-weight: 700 !important;
}

/* Profile and forms */
body.dyson-user > div[style*="max-width"] {
    width: min(100%, 640px) !important;
    min-height: 100vh !important;
    margin: 0 auto !important;
    padding-bottom: 96px !important;
}

body.dyson-user .top1 {
    height: 78px !important;
}

body.dyson-user .video-box {
    width: calc(100% - 24px) !important;
    height: 145px !important;
    margin: 14px auto !important;
    overflow: hidden !important;
    border-radius: 16px !important;
}

body.dyson-user .video-box video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

body.dyson-user > div[style*="max-width"] > div[style*="background: #191A1F"] {
    border: 1px solid rgba(141, 176, 222, .22) !important;
    border-radius: 16px !important;
    background: var(--dyson-panel) !important;
}

body.dyson-user #useramount,
body.dyson-user #uid {
    color: #fff !important;
}

body.dyson-user #Recharge {
    width: min(100%, 132px) !important;
    height: 44px !important;
    min-height: 44px !important;
}

body.dyson-user a[style*="float:left"],
body.dyson-user a[style*="float: left"] {
    min-height: 76px !important;
    color: #dfeaff !important;
}

body.dyson-user .tabs1,
body.dyson-user .tabs {
    color: #dfeaff !important;
}

body.dyson-account .page-content,
body.dyson-password .page-content,
body.dyson-service .views > div:not(.navbar),
body.dyson-about .page-content {
    width: min(100%, 640px) !important;
    margin: 0 auto !important;
}

body.dyson-account .page-content,
body.dyson-password .page-content,
body.dyson-about .page-content {
    padding-right: 12px !important;
    padding-left: 12px !important;
}

body.dyson-account .page-content > form,
body.dyson-account .list-block,
body.dyson-password form,
body.dyson-service .views > div:not(.navbar) > div,
body.dyson-about .content-text {
    padding: 16px !important;
    border: 1px solid rgba(141, 176, 222, .22) !important;
    border-radius: 16px !important;
    background: var(--dyson-panel) !important;
    color: #eaf3ff !important;
}

body.dyson-account .page-content > form,
body.dyson-password form {
    margin-top: 14px !important;
}

body.dyson-account .page-content > form input,
body.dyson-password form input {
    color: var(--dyson-ink) !important;
}

body.dyson-account .baocuss,
body.dyson-password .baocuss {
    width: 100% !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    text-align: center !important;
}

body.dyson-account .baocuss a,
body.dyson-password .baocuss a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 50px !important;
}

body.dyson-about .content-text {
    margin-top: 14px !important;
    line-height: 1.8 !important;
}

body.dyson-about .content-text,
body.dyson-service .views > div:not(.navbar) > div {
    color: #dfeaff !important;
}

body.dyson-service .views > div:not(.navbar) {
    padding: 78px 12px 96px !important;
}

body.dyson-service .views > div:not(.navbar) > div {
    margin-top: 14px !important;
}

body.dyson-service .views > div:not(.navbar) > div:last-child {
    display: none !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.dyson-service .views > div:not(.navbar) a {
    color: #edf5ff !important;
}

body.dyson-service #kefutime,
body.dyson-service #kfinfo {
    color: #dfeaff !important;
}

@media (min-width: 700px) {
    body.dyson-page .page-content,
    body.dyson-page .navbar-fixed,
    body.dyson-page .content,
    body.dyson-page .checkin-container {
        max-width: 1120px !important;
    }

    body.dyson-auth {
        padding-right: 24px !important;
        padding-left: 24px !important;
    }

    body.dyson-auth::before {
        padding-top: 56px;
        font-size: 34px;
        line-height: 64px;
    }

    body.dyson-auth > div[style*="max-width"] {
        margin-top: 32px !important;
    }

    body.dyson-home .page-content,
    body.dyson-device .page-index-shop1,
    body.dyson-recharge .page-content,
    body.dyson-task .content {
        max-width: 720px !important;
    }

    body.dyson-home .video-box {
        height: 270px !important;
    }

    body.dyson-user > div[style*="max-width"] {
        max-width: 720px !important;
    }
}

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

/* Legacy template normalization: keep inline presentation from breaking the app shell. */
body.dyson-page:not(.dyson-auth),
body.dyson-page:not(.dyson-auth) .views,
body.dyson-page:not(.dyson-auth) .page,
body.dyson-page:not(.dyson-auth) .page-content,
body.dyson-page:not(.dyson-auth) .content,
body.dyson-page:not(.dyson-auth) .navbar-fixed {
    background: transparent !important;
}

body.dyson-page:not(.dyson-auth) .page,
body.dyson-page:not(.dyson-auth) .page-content,
body.dyson-page:not(.dyson-auth) .content {
    box-sizing: border-box !important;
}

/* Keep the home content in normal flow when the old template's 40vh spacer is present. */
body.dyson-home > .page-content {
    height: auto !important;
    min-height: 0 !important;
    padding: 14px 12px 16px !important;
}

body.dyson-home > .home-promo {
    display: block !important;
    width: min(100%, 640px) !important;
    margin: 0 auto !important;
    padding: 0 12px 100px !important;
    box-sizing: border-box !important;
}

body.dyson-home .video-box,
body.dyson-user .video-box {
    background: var(--dyson-panel) url('/static/page/1.jpg') center / cover no-repeat !important;
}

body.dyson-home .video-box video,
body.dyson-user .video-box video {
    opacity: .52 !important;
}

/* Device summary sits below the fixed header. */
body.dyson-device .views > div[style*="margin-top:50px"],
body.dyson-device .views > div[style*="margin-top: 50px"] {
    margin-top: 78px !important;
    margin-bottom: 14px !important;
}

body.dyson-device .views > div[style*="margin-top:50px"] > div,
body.dyson-device .views > div[style*="margin-top: 50px"] > div {
    border: 1px solid rgba(141, 176, 222, .22) !important;
    border-radius: 16px !important;
    background: var(--dyson-panel) !important;
}

body.dyson-device .page.navbar-fixed {
    margin: 0 !important;
    padding: 0 12px 100px !important;
}

/* Recharge uses a dark shell with light controls and a clear gradient action. */
body.dyson-recharge .cz-index-top {
    width: calc(100% - 24px) !important;
    min-height: 76px !important;
    height: auto !important;
    margin: 14px 12px 10px !important;
    padding: 16px !important;
    border: 1px solid rgba(141, 176, 222, .22) !important;
    border-radius: 16px !important;
    background: linear-gradient(100deg, #4c79ff 0%, #633ef4 100%) !important;
}

body.dyson-recharge .cz-index-top .tixianlog-index-top-title {
    margin: 0 !important;
    padding: 0 !important;
    color: #eef4ff !important;
}

body.dyson-recharge .exchange {
    margin: 0 12px 12px !important;
    padding: 14px !important;
    border: 1px solid rgba(141, 176, 222, .22) !important;
    border-radius: 16px !important;
    background: var(--dyson-panel) !important;
}

body.dyson-recharge .exchange > div[style*="height: 260px"],
body.dyson-recharge .exchange > div[style*="height:260px"] {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    background: transparent !important;
}

body.dyson-recharge .recharge-box-div {
    background: rgba(255, 255, 255, .04) !important;
}

body.dyson-recharge .Putforwardbox {
    width: calc(100% - 24px) !important;
    margin: 0 12px 110px !important;
    padding: 16px !important;
    border: 1px solid rgba(141, 176, 222, .22) !important;
    border-radius: 16px !important;
    background: var(--dyson-card) !important;
    color: var(--dyson-ink) !important;
    line-height: 1.65 !important;
}

body.dyson-recharge .Putforwardbox * {
    color: var(--dyson-ink) !important;
}

/* The profile template contains several legacy black blocks. */
body.dyson-user > div[style*="max-width"] {
    padding: 0 12px 100px !important;
}

body.dyson-user .top1 {
    height: 64px !important;
    margin: 0 -12px !important;
    background: linear-gradient(100deg, #0d2852, #111d4d) !important;
}

body.dyson-user .top1 + div[style*="background: #000"] {
    width: calc(100% + 24px) !important;
    margin: 0 -12px !important;
    border-bottom: 1px solid rgba(141, 176, 222, .22) !important;
    background: var(--dyson-panel) !important;
}

body.dyson-user > div[style*="background: #4200FF"] {
    width: calc(100% - 24px) !important;
    margin: 18px 12px 10px !important;
    border-radius: 16px !important;
    background: linear-gradient(100deg, #4c79ff 0%, #633ef4 100%) !important;
}

body.dyson-user > div[style*="background: #191A1F"] {
    width: calc(100% - 24px) !important;
    margin: 10px 12px !important;
    border: 1px solid rgba(141, 176, 222, .22) !important;
    border-radius: 16px !important;
    background: var(--dyson-panel) !important;
}

body.dyson-user .video-box {
    width: calc(100% - 24px) !important;
    margin: 14px 12px !important;
    border: 1px solid rgba(141, 176, 222, .22) !important;
    border-radius: 16px !important;
}

/* Custom .top headers from the legacy list pages must not be translated off-screen. */
body.dyson-share-list .top,
body.dyson-share-team .top {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    transform: none !important;
}

body.dyson-share-list > div[style*="max-width"],
body.dyson-share-team > div[style*="max-width"] {
    width: min(100%, 640px) !important;
    box-sizing: border-box !important;
    padding-top: 64px !important;
}

body.dyson-share-list > div[style*="max-width"] > div:first-child {
    margin-top: 0 !important;
    padding: 8px !important;
    border: 1px solid rgba(141, 176, 222, .22) !important;
    border-radius: 16px !important;
    background: var(--dyson-panel) !important;
}

body.dyson-share-list .navbar-fixed {
    width: min(100%, 640px) !important;
    margin: 12px auto 0 !important;
    padding: 0 12px 100px !important;
    box-sizing: border-box !important;
}

body.dyson-share-team > div[style*="max-width"] > div:first-child {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(141, 176, 222, .22) !important;
    border-radius: 16px !important;
    background: var(--dyson-card) !important;
    color: var(--dyson-ink) !important;
}

body.dyson-share-team > div[style*="max-width"] > div:first-child .typeitem {
    border-right: 1px solid rgba(141, 176, 222, .24) !important;
    color: var(--dyson-ink) !important;
}

body.dyson-share-team > div[style*="max-width"] > div:first-child .typeitem:last-child {
    border-right: 0 !important;
}

body.dyson-share-team > div[style*="max-width"] > div:first-child .typeitem * {
    color: var(--dyson-ink) !important;
}

body.dyson-share-team #itemlist {
    width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 16px !important;
    border: 1px solid rgba(141, 176, 222, .22) !important;
    border-radius: 16px !important;
    background: var(--dyson-card) !important;
    color: var(--dyson-ink) !important;
}

body.dyson-share-rlist .rlist_top {
    margin: 78px 12px 12px !important;
}

body.dyson-share-rlist .rlist_mian,
body.dyson-share-rlist .rlist_mian1 {
    width: calc(100% - 24px) !important;
    margin: 0 12px !important;
    padding: 12px !important;
    border: 1px solid rgba(141, 176, 222, .22) !important;
    border-radius: 16px !important;
    background: var(--dyson-card) !important;
}

/* Balance records need the same gradient summary and light record surface. */
body.dyson-cash .page.navbar-fixed {
    padding: 78px 12px 100px !important;
}

body.dyson-cash .tixianlog-index-top {
    width: 100% !important;
    height: 96px !important;
    margin: 14px 0 !important;
    padding: 16px !important;
    border: 1px solid rgba(141, 176, 222, .22) !important;
    border-radius: 16px !important;
    background: linear-gradient(100deg, #4c79ff 0%, #633ef4 100%) !important;
}

body.dyson-cash .tixianlog-index-top-mull {
    color: #fff !important;
    font-size: 28px !important;
}

body.dyson-cash .content {
    width: 100% !important;
    min-height: 170px !important;
    margin: 0 !important;
    padding: 12px !important;
    border: 1px solid rgba(141, 176, 222, .22) !important;
    border-radius: 16px !important;
    background: var(--dyson-card) !important;
}

body.dyson-cash .content .tixianlog-log {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: var(--dyson-ink) !important;
}

/* Reference UI layer: pale surfaces, navy chrome and blue-violet actions. */
:root {
    --dyson-ink: #122c4a;
    --dyson-navy: #071b34;
    --dyson-panel: #ffffff;
    --dyson-panel-2: #eef4ff;
    --dyson-card: #ffffff;
    --dyson-card-2: #f4f8ff;
    --dyson-line: #d7e2ef;
    --dyson-muted: #73859e;
    --dyson-text: #122c4a;
    --dyson-accent: #4f76ff;
    --dyson-accent-2: #6238f0;
    --dyson-shadow: 0 12px 28px rgba(29, 65, 117, .12);
    --dyson-radius: 14px;
}

html,
body.dyson-page:not(.dyson-auth) {
    background: #f4f7fc !important;
}

body.dyson-page:not(.dyson-auth) {
    color: var(--dyson-ink) !important;
}

body.dyson-page:not(.dyson-auth) .views,
body.dyson-page:not(.dyson-auth) .page,
body.dyson-page:not(.dyson-auth) .page-content,
body.dyson-page:not(.dyson-auth) .content,
body.dyson-page:not(.dyson-auth) .navbar-fixed {
    background: transparent !important;
}

body.dyson-page .navbar,
body.dyson-page .top,
body.dyson-page .top1 {
    background: linear-gradient(180deg, #0a2547 0%, #071b34 100%) !important;
    box-shadow: 0 1px 0 rgba(194, 216, 244, .2) !important;
}

body.dyson-page .navbar .left a,
body.dyson-page .navbar .right a,
body.dyson-page .navbar .left .icon,
body.dyson-page .top #btnClose,
body.dyson-page .top > a[id="btnClose"],
body.dyson-page .top .layui-icon {
    color: #f2f7ff !important;
}

body.dyson-page .navbar .center,
body.dyson-page .topname {
    color: #ffffff !important;
}

body.dyson-page footer {
    border-top: 1px solid #d8e4f1 !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 -8px 24px rgba(25, 58, 101, .1) !important;
    backdrop-filter: blur(16px);
}

body.dyson-page footer .foot_bo {
    background: transparent !important;
}

body.dyson-page footer .foot_bo a,
body.dyson-page footer .foot_bo::after {
    color: #6d7f98 !important;
}

body.dyson-page footer .foot_bo[style*="rgba(0, 0, 0, 0.33)"],
body.dyson-page footer .foot_bo[style*="rgba(0,0,0,.33)"] {
    border: 1px solid #dce7f4 !important;
    background: #edf3ff !important;
}

body.dyson-page footer .foot_bo[style*="rgba(0, 0, 0, 0.33)"] a,
body.dyson-page footer .foot_bo[style*="rgba(0,0,0,.33)"] a,
body.dyson-page footer .foot_bo[style*="rgba(0, 0, 0, 0.33)"]::after,
body.dyson-page footer .foot_bo[style*="rgba(0,0,0,.33)"]::after {
    color: #264b82 !important;
}

body.dyson-page .dyson-card,
body.dyson-page .earnings_item,
body.dyson-page .task_item,
body.dyson-page .team_count,
body.dyson-page .message_item,
body.dyson-page .tixianlog-log,
body.dyson-page .rlist_item,
body.dyson-page .activity-item {
    border-color: #d8e3ef !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 22px rgba(27, 62, 111, .1) !important;
    color: var(--dyson-ink) !important;
}

body.dyson-page .dyson-card *,
body.dyson-page .earnings_item *,
body.dyson-page .task_item *,
body.dyson-page .team_count *,
body.dyson-page .message_item *,
body.dyson-page .tixianlog-log *,
body.dyson-page .rlist_item *,
body.dyson-page .activity-item * {
    color: inherit;
}

body.dyson-page .list-block,
body.dyson-page .list-block ul,
body.dyson-page .list-block li,
body.dyson-page .item-content,
body.dyson-page .item-inner {
    border-color: #d8e3ef !important;
    background: transparent !important;
}

body.dyson-page .list-block .label,
body.dyson-page .item-title,
body.dyson-page .item-title label,
body.dyson-page .paytitle {
    color: #506a89 !important;
}

body.dyson-page .list-block input,
body.dyson-page .list-block textarea,
body.dyson-page .recharge-input,
body.dyson-page .inputdiv,
body.dyson-page .exchange input,
body.dyson-page #amountInput,
body.dyson-page #code {
    border-color: #cbd9e8 !important;
    background: #ffffff !important;
    color: var(--dyson-ink) !important;
    box-shadow: inset 0 1px 2px rgba(22, 56, 100, .04) !important;
}

body.dyson-page .button,
body.dyson-page button,
body.dyson-page .btn,
body.dyson-page .baocuss,
body.dyson-page .Putforwardbtn button,
body.dyson-page .earnings_item_btn,
body.dyson-page .task_btn .e,
body.dyson-page #checkin,
body.dyson-page .home-promo {
    background: linear-gradient(100deg, #4f7aff 0%, #5f35ef 100%) !important;
    box-shadow: 0 10px 20px rgba(77, 93, 239, .2) !important;
    color: #ffffff !important;
}

body.dyson-page .button *,
body.dyson-page button *,
body.dyson-page .btn *,
body.dyson-page .baocuss *,
body.dyson-page .Putforwardbtn button *,
body.dyson-page .earnings_item_btn *,
body.dyson-page .task_btn .e *,
body.dyson-page #checkin * {
    color: #ffffff !important;
}

body.dyson-page .page-content,
body.dyson-page .content {
    color: var(--dyson-ink) !important;
}

/* Authentication screens */
body.dyson-auth {
    color: var(--dyson-ink) !important;
    background: linear-gradient(180deg, #0a2547 0, #0a2547 132px, #f4f7fc 132px, #f4f7fc 100%) !important;
}

body.dyson-auth::before {
    color: #ffffff !important;
}

body.dyson-auth > div[style*="max-width"] > div[style*="margin-top"] {
    border-color: #d7e3f1 !important;
    background: #ffffff !important;
    box-shadow: 0 16px 34px rgba(23, 58, 105, .14) !important;
}

body.dyson-auth .layui-form,
body.dyson-auth .layui-form > div:first-child,
body.dyson-auth .layui-form > div:first-child > div:first-child {
    color: var(--dyson-ink) !important;
}

body.dyson-auth .layui-form > div:first-child > div,
body.dyson-auth .layui-form > div:first-child > a {
    color: #7890ad !important;
}

body.dyson-auth .layui-form > div:first-child > div:first-child,
body.dyson-auth .layui-form > div:first-child > a:first-child {
    border-color: #5578ff !important;
    color: var(--dyson-ink) !important;
}

body.dyson-auth .layui-form-item > div:has(> input),
body.dyson-auth .yanzhengma,
body.dyson-auth #count_down {
    border-color: #d1deed !important;
    background: #f8fbff !important;
    color: var(--dyson-ink) !important;
}

body.dyson-auth .layui-form-item input {
    color: var(--dyson-ink) !important;
}

body.dyson-auth .layui-form-item input::placeholder {
    color: #90a1b6 !important;
}

body.dyson-auth .layui-form-item a,
body.dyson-auth .layui-form > div a,
body.dyson-auth .yanzhengma,
body.dyson-auth #count_down {
    color: #5270bd !important;
}

/* Home: image-led hero, white quick actions and a compact promo card. */
body.dyson-home > .page-content {
    width: min(100%, 640px) !important;
    margin: 0 auto !important;
    padding: 0 0 18px !important;
    background: transparent !important;
}

body.dyson-home .video-box {
    width: 100% !important;
    height: 210px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 0 20px 20px !important;
    box-shadow: none !important;
    background-color: #0d2a4c !important;
}

body.dyson-home .video-box video {
    opacity: .78 !important;
}

body.dyson-home .icon-grid {
    position: relative !important;
    z-index: 2 !important;
    width: calc(100% - 24px) !important;
    margin: -10px 12px 14px !important;
    padding: 10px !important;
    border: 1px solid #d6e2ef !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 22px rgba(25, 62, 111, .13) !important;
}

body.dyson-home .icon-item {
    border-color: #e0e8f2 !important;
    border-radius: 10px !important;
    background: #f7faff !important;
    color: var(--dyson-ink) !important;
}

body.dyson-home .icon-item p {
    color: #4e6888 !important;
}

body.dyson-home > .home-promo {
    width: calc(100% - 24px) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 12px 100px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: linear-gradient(100deg, #4f7aff 0%, #5f35ef 100%) !important;
    box-shadow: 0 12px 26px rgba(77, 93, 239, .18) !important;
}

body.dyson-home > .home-promo img {
    border-radius: 12px !important;
}

/* Shared data and form pages. */
body.dyson-recharge .page.navbar-fixed {
    width: min(100%, 720px) !important;
    margin: 0 auto !important;
    padding: 78px 12px 112px !important;
}

body.dyson-recharge .cz-index-top {
    width: 100% !important;
    margin: 0 0 12px !important;
}

body.dyson-recharge .exchange {
    width: 100% !important;
    margin: 0 0 12px !important;
    border-color: #d7e2ef !important;
    background: #ffffff !important;
}

body.dyson-recharge .exchange > div[style*="height: 260px"],
body.dyson-recharge .exchange > div[style*="height:260px"] {
    background: transparent !important;
}

body.dyson-recharge .recharge-price-list li {
    border-color: #cfdeed !important;
    background: #f4f8ff !important;
    color: var(--dyson-ink) !important;
}

body.dyson-recharge .recharge-price-list li.cur {
    border-color: transparent !important;
    background: linear-gradient(100deg, #4f7aff, #5f35ef) !important;
    color: #ffffff !important;
}

body.dyson-recharge .recharge-box-div {
    border-color: #d7e2ef !important;
    background: #f7faff !important;
}

body.dyson-recharge .Putforwardbox {
    width: 100% !important;
    margin: 0 0 112px !important;
    border-color: #d7e2ef !important;
    background: #ffffff !important;
    color: var(--dyson-ink) !important;
}

body.dyson-recharge .Putforwardbox * {
    color: var(--dyson-ink) !important;
}

body.dyson-recharge-list .page.navbar-fixed,
body.dyson-withdrawal-list .page.navbar-fixed,
body.dyson-cash .page.navbar-fixed {
    width: min(100%, 720px) !important;
    margin: 0 auto !important;
    padding-top: 78px !important;
    padding-bottom: 112px !important;
}

body.dyson-recharge-list .rlist > div,
body.dyson-withdrawal-list .rlist > div,
body.dyson-cash .content {
    border-color: #d7e2ef !important;
    background: #ffffff !important;
}

body.dyson-recharge-list .rlist > div *,
body.dyson-withdrawal-list .rlist > div *,
body.dyson-cash .content * {
    color: var(--dyson-ink) !important;
}

body.dyson-device .page.navbar-fixed,
body.dyson-task .content,
body.dyson-checkin .checkin-container {
    padding-bottom: 112px !important;
}

body.dyson-device .page.navbar-fixed,
body.dyson-task .content {
    background: transparent !important;
}

body.dyson-task .task-title,
body.dyson-checkin .header-title {
    color: var(--dyson-ink) !important;
}

body.dyson-checkin .header-banner .header-title {
    color: #ffffff !important;
}

body.dyson-task .task-desc,
body.dyson-checkin .bonus-title,
body.dyson-checkin .stats-label,
body.dyson-checkin .tips-title {
    color: #6f829c !important;
}

body.dyson-task .task_item,
body.dyson-checkin .bonus-container,
body.dyson-checkin .stats-card,
body.dyson-checkin .tips-container {
    border-color: #d7e2ef !important;
    background: #ffffff !important;
    color: var(--dyson-ink) !important;
    box-shadow: 0 8px 22px rgba(27, 62, 111, .1) !important;
}

body.dyson-task .task_item * {
    color: var(--dyson-ink);
}

body.dyson-share > div[style*="max-width"] > div,
body.dyson-share-team > div[style*="max-width"] > div[style*="margin-top"] {
    border-color: #d7e2ef !important;
    background: #ffffff !important;
    color: var(--dyson-ink) !important;
}

body.dyson-share .share_code,
body.dyson-share .share_tips,
body.dyson-share .share_tips_item {
    border-color: #d7e2ef !important;
    color: var(--dyson-ink) !important;
}

body.dyson-share-list .zhitui_index_top,
body.dyson-share-list .zhitui_index_list,
body.dyson-share-list .zhitui_index_li,
body.dyson-share-team .typeitem,
body.dyson-share-team #itemlist,
body.dyson-share-rlist .rlist_top,
body.dyson-share-rlist .rlist_mian,
body.dyson-share-rlist .rlist_mian1 {
    border-color: #d7e2ef !important;
    background: #ffffff !important;
    color: var(--dyson-ink) !important;
}

body.dyson-share-list .zhitui_index_li *,
body.dyson-share-team .typeitem *,
body.dyson-share-team #itemlist *,
body.dyson-share-rlist .rlist_top *,
body.dyson-share-rlist .rlist_mian *,
body.dyson-share-rlist .rlist_mian1 * {
    color: var(--dyson-ink) !important;
}

body.dyson-treasure > div[style*="max-width"] > div[style*="height:auto"] {
    border-color: #d7e2ef !important;
    background: #ffffff !important;
    color: var(--dyson-ink) !important;
}

body.dyson-treasure > div[style*="max-width"] > div[style*="height:auto"] * {
    color: var(--dyson-ink);
}

body.dyson-about .content-text,
body.dyson-service .views > div:not(.navbar) > div {
    border-color: #d7e2ef !important;
    background: #ffffff !important;
    color: var(--dyson-ink) !important;
}

body.dyson-about .content-text *,
body.dyson-service .views > div:not(.navbar) > div * {
    color: inherit !important;
}

/* Profile follows the reference's white dashboard cards under a navy header. */
body.dyson-user > div[style*="max-width"] {
    background: #f4f7fc !important;
    padding-bottom: 112px !important;
}

body.dyson-user .top1 {
    background: linear-gradient(180deg, #0a2547, #071b34) !important;
}

body.dyson-user .top1 + div[style*="background: #000"] {
    border-bottom-color: #d7e2ef !important;
    background: #ffffff !important;
}

body.dyson-user > div[style*="background: #4200FF"] {
    background: linear-gradient(100deg, #4f7aff 0%, #5f35ef 100%) !important;
    box-shadow: 0 10px 22px rgba(77, 93, 239, .18) !important;
}

body.dyson-user > div[style*="background: #191A1F"] {
    border-color: #d7e2ef !important;
    background: #ffffff !important;
    color: var(--dyson-ink) !important;
    box-shadow: 0 8px 22px rgba(27, 62, 111, .1) !important;
}

body.dyson-user > div[style*="background: #191A1F"] * {
    color: var(--dyson-ink) !important;
}

body.dyson-user .tabs1,
body.dyson-user .tabs,
body.dyson-user a[style*="float:left"],
body.dyson-user a[style*="float: left"] {
    color: var(--dyson-ink) !important;
}

body.dyson-user #Recharge {
    border: 0 !important;
    background: linear-gradient(100deg, #4f7aff 0%, #5f35ef 100%) !important;
    color: #ffffff !important;
}

body.dyson-user #uid {
    color: var(--dyson-ink) !important;
}

body.dyson-user #outlogin {
    filter: brightness(0) saturate(100%) invert(16%) sepia(21%) saturate(1550%) hue-rotate(172deg) brightness(84%) contrast(91%) !important;
}

body.dyson-user img[src*="/static/my/"] {
    filter: brightness(0) saturate(100%) invert(18%) sepia(26%) saturate(1230%) hue-rotate(175deg) brightness(87%) contrast(91%) !important;
}

body.dyson-user > div[style*="max-width"] div[style*="background: #191A1F"] {
    border-color: #d7e2ef !important;
    background: #ffffff !important;
    color: var(--dyson-ink) !important;
    box-shadow: 0 8px 22px rgba(27, 62, 111, .1) !important;
}

body.dyson-user > div[style*="max-width"] div[style*="background: #191A1F"] * {
    color: var(--dyson-ink) !important;
}

body.dyson-account .page-content > form ul,
body.dyson-account .page-content > form ul[style*="background-color"] {
    border: 1px solid #d7e2ef !important;
    background: #f7faff !important;
}

body.dyson-account .page-content > form label,
body.dyson-account .page-content > form .item-title,
body.dyson-account .page-content > form div[style*="color:#fff"],
body.dyson-account .page-content > form div[style*="color:#fff;"] {
    color: var(--dyson-ink) !important;
}

body.dyson-account .page-content > form input,
body.dyson-account .page-content > form select {
    border-color: #cbd9e8 !important;
    background: #ffffff !important;
    color: var(--dyson-ink) !important;
}

body.dyson-page:not(.dyson-home) footer {
    display: none !important;
}

/* Legacy inline surfaces on the activity and sharing views. */
body.dyson-device > .views > div[style*="margin-top:50px"] > div,
body.dyson-device > .views > div[style*="margin-top: 50px"] > div,
body.dyson-device #in1,
body.dyson-device #in2 {
    border-color: #d7e2ef !important;
    background: #ffffff !important;
    color: var(--dyson-ink) !important;
}

body.dyson-device #in1 *,
body.dyson-device #in2 * {
    color: var(--dyson-ink) !important;
}

body.dyson-device .page-index-shop1 .dropload-refresh,
body.dyson-device .page-index-shop1 .dropload-load,
body.dyson-device .page-index-shop1 .dropload-noData,
body.dyson-device .page-index-shop1 .zhibo-index-bot-ts {
    border-color: #d7e2ef !important;
    background: #ffffff !important;
    color: #73859e !important;
}

body.dyson-recharge-list .rlist {
    border: 1px solid #d7e2ef !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    color: var(--dyson-ink) !important;
}

body.dyson-recharge-list .rlist:empty {
    min-height: 100px !important;
}

body.dyson-recharge-list .rlist:empty::before,
body.dyson-withdrawal-list .rlist:empty::before {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 88px;
    color: #73859e;
    content: "No records yet";
    font-size: 13px;
}

body.dyson-share > div[style*="max-width"] [style*="background: #000"],
body.dyson-share > div[style*="max-width"] [style*="background:#000"],
body.dyson-share > div[style*="max-width"] [style*="background: #191A1F"],
body.dyson-share > div[style*="max-width"] [style*="background:#191A1F"] {
    border-color: #d7e2ef !important;
    background: #ffffff !important;
    color: var(--dyson-ink) !important;
}

body.dyson-share > div[style*="max-width"] [style*="background: #191A1F"] *:not(input),
body.dyson-share > div[style*="max-width"] [style*="background:#191A1F"] *:not(input) {
    color: var(--dyson-ink) !important;
}

body.dyson-share > div[style*="max-width"] input[type="button"],
body.dyson-share > div[style*="max-width"] button,
body.dyson-share #teamdetails,
body.dyson-share #copy1 {
    border: 0 !important;
    background: linear-gradient(100deg, #4f7aff, #5f35ef) !important;
    color: #ffffff !important;
}

body.dyson-share-list > div[style*="max-width"] > div:first-child,
body.dyson-share-list > div[style*="max-width"] > div:first-child .typeitem {
    background: #ffffff !important;
    color: var(--dyson-ink) !important;
}

body.dyson-share-list > div[style*="max-width"] > div:first-child .typeitem * {
    color: var(--dyson-ink) !important;
}

body.dyson-account .page-content,
body.dyson-password .page-content,
body.dyson-service .views > div:not(.navbar),
body.dyson-about .page-content {
    color: var(--dyson-ink) !important;
}

body.dyson-account .page-content > form,
body.dyson-account .list-block,
body.dyson-password form,
body.dyson-service .views > div:not(.navbar) > div,
body.dyson-about .content-text {
    border-color: #d7e2ef !important;
    background: #ffffff !important;
    color: var(--dyson-ink) !important;
    box-shadow: 0 8px 22px rgba(27, 62, 111, .08) !important;
}

body.dyson-account .page-content > form *,
body.dyson-password form *,
body.dyson-service .views > div:not(.navbar) > div *,
body.dyson-about .content-text * {
    color: inherit;
}

body.dyson-page .page-content,
body.dyson-page .page.navbar-fixed,
body.dyson-page .content,
body.dyson-user > div[style*="max-width"] {
    scroll-padding-bottom: 112px !important;
}

@media (min-width: 700px) {
    body.dyson-home .video-box {
        height: 300px !important;
        border-radius: 0 0 22px 22px !important;
    }

    body.dyson-home > .home-promo {
        margin-bottom: 112px !important;
    }
}

@media (min-width: 700px) {
    body.dyson-share-list .top,
    body.dyson-share-team .top {
        left: 50% !important;
        width: min(100%, 640px) !important;
        transform: translateX(-50%) !important;
    }
}

/* Final reference pass: keep the dark app canvas visible around light cards. */
html,
body.dyson-page:not(.dyson-auth) {
    background: #061329 !important;
}

body.dyson-page:not(.dyson-auth) .page-content,
body.dyson-page:not(.dyson-auth) .content,
body.dyson-page:not(.dyson-auth) .navbar-fixed {
    color: #eef5ff !important;
}

body.dyson-auth {
    background: linear-gradient(180deg, #061329 0%, #071b34 100%) !important;
}

body.dyson-home::before {
    display: block;
    height: 64px;
    padding: 0 18px;
    background: #061329;
    color: #ffffff;
    content: "SMARTLIFE";
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1.8px;
    line-height: 64px;
    text-align: left;
}

body.dyson-home > .page-content {
    background: transparent !important;
}

body.dyson-user > div[style*="max-width"] {
    background: #061329 !important;
}

body.dyson-task .task-title {
    color: #ffffff !important;
}

body.dyson-task .task-desc {
    color: #b7c7dd !important;
}

body.dyson-checkin .bonus-amount,
body.dyson-checkin .stats-value {
    color: var(--dyson-ink) !important;
}

body.dyson-checkin .stats-value.highlight {
    color: var(--dyson-accent) !important;
}

body.dyson-service .views > div[style*="max-width"] div[style*="background: #191A1F"] {
    border: 1px solid #d7e2ef !important;
    border-radius: 12px !important;
    background: #f7fbff !important;
    color: var(--dyson-ink) !important;
}

body.dyson-service .views > div[style*="max-width"] div[style*="background: #191A1F"] * {
    color: inherit !important;
}

body.dyson-service #kefutime,
body.dyson-service #kefutime + div,
body.dyson-service #kfinfo,
body.dyson-service #kfinfo * {
    color: var(--dyson-ink) !important;
}

body.dyson-cash .tab {
    height: 1px !important;
    margin: 0 !important;
    border-bottom: 0 !important;
}

body.dyson-cash .tab .cur {
    height: 1px !important;
    border-bottom: 0 !important;
}

body.dyson-cash .content {
    margin-top: 12px !important;
}

body.dyson-page.dyson-cash .content {
    border-color: #d7e2ef !important;
    background: #ffffff !important;
    color: var(--dyson-ink) !important;
    box-shadow: 0 8px 22px rgba(27, 62, 111, .1) !important;
}

body.dyson-page.dyson-cash .tixianlog-log:empty {
    display: none !important;
}

body.dyson-withdrawal-list .rlist {
    min-height: 100px !important;
    border: 1px solid #d7e2ef !important;
    border-radius: 14px !important;
    background: #ffffff !important;
}

body.dyson-treasure #code::placeholder {
    color: #73859e !important;
}
