/*! KD遥控 · Cyberpunk Final Theme | high contrast, lightweight */
:root {
  --cy-bg: #070914;
  --cy-panel: #0e1324;
  --cy-panel-2: #121a31;
  --cy-cyan: #00e5ff;
  --cy-pink: #ff3bbd;
  --cy-purple: #9a6cff;
  --cy-text: #f2fbff;
  --cy-muted: #b8c9e6;
  --cy-border: #315074;
}
html, body, #app { background: var(--cy-bg) !important; color: var(--cy-text) !important; }
body { background: linear-gradient(135deg,#070914 0%,#0b1020 52%,#160b22 100%) !important; }
#app::before { background-image: linear-gradient(rgba(0,229,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,59,189,.045) 1px,transparent 1px) !important; background-size: 32px 32px !important; opacity: .5 !important; }
#app::after { display:none !important; }
.n-layout,.n-layout-scroll-container,.n-layout-content,.n-layout-header,.n-layout-footer,.layout,.layout-header,.layout-content,.layout-footer { background: transparent !important; color: var(--cy-text) !important; }
.n-layout-sider,.layout-sider { background: #0b1020 !important; border-right: 1px solid #28496c !important; box-shadow: 4px 0 20px rgba(0,229,255,.12), inset -1px 0 rgba(255,59,189,.18) !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important; }
.logo .title::before,.layout-header-left .logo .title::before { content:"KD遥控" !important; color:var(--cy-cyan) !important; text-shadow:0 0 7px rgba(0,229,255,.65) !important; }
.logo .title::after,.layout-header-left .logo .title::after { content:"" !important; }
.n-menu.n-menu--vertical { background:#0f172b !important; border:1px solid #29496c !important; border-radius:12px !important; }
.n-menu-item-content,.n-menu-item-content .n-menu-item-content-header,.n-menu-item-content .n-menu-item-content__icon,.n-menu-item-content .n-menu-item-content__arrow,.n-menu-item-content .n-icon,.n-menu-item-content svg { color:var(--cy-muted) !important; fill:var(--cy-muted) !important; opacity:1 !important; }
.n-menu-item-content { background:#0f172b !important; border-left:3px solid transparent !important; border-radius:8px !important; font-weight:650 !important; text-shadow:none !important; }
.n-menu-item-content:hover,.n-menu-item-content--selected { color:#fff !important; background:#202044 !important; border-left-color:var(--cy-cyan) !important; box-shadow:inset 0 0 14px rgba(0,229,255,.1),0 0 10px rgba(0,229,255,.12) !important; }
.n-menu-item-content:hover .n-menu-item-content-header,.n-menu-item-content--selected .n-menu-item-content-header,.n-menu-item-content:hover .n-menu-item-content__icon,.n-menu-item-content--selected .n-menu-item-content__icon,.n-menu-item-content:hover .n-menu-item-content__arrow,.n-menu-item-content--selected .n-menu-item-content__arrow,.n-menu-item-content--selected .n-icon,.n-menu-item-content--selected svg { color:#fff !important; fill:#fff !important; }
.n-card,.n-modal,.n-drawer,.n-popover,.n-dropdown-menu,.n-collapse,.n-tabs { background:var(--cy-panel) !important; border:1px solid var(--cy-border) !important; border-radius:12px !important; box-shadow:0 0 18px rgba(0,229,255,.08) !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important; }
.n-card-header,.n-card__content,.n-form-item-label,.n-form-item-label__text,.n-statistic .n-statistic-label,.n-descriptions-table-header { color:var(--cy-text) !important; }
.n-data-table .n-data-table-th { background:#17233d !important; color:#eaffff !important; border-bottom:2px solid #2c6784 !important; font-weight:700 !important; }
.n-data-table .n-data-table-td { background:#0e1528 !important; color:#e8f7ff !important; border-bottom:1px solid #203552 !important; }
.n-data-table .n-data-table-td .n-button,.n-data-table .n-data-table-td .n-icon { color:var(--cy-cyan) !important; }
.n-button { min-height:34px !important; border:1px solid #39708e !important; color:#e9fbff !important; background:#15213a !important; border-radius:8px !important; font-weight:700 !important; text-shadow:none !important; box-shadow:0 0 8px rgba(0,229,255,.12) !important; opacity:1 !important; }
.n-button > span,.n-button .n-button__content,.n-button .n-icon,.n-button svg { color:#e9fbff !important; fill:#e9fbff !important; opacity:1 !important; }
.n-button:hover { color:#fff !important; border-color:var(--cy-cyan) !important; background:#1b3150 !important; box-shadow:0 0 12px rgba(0,229,255,.3) !important; }
.n-button:hover > span,.n-button:hover .n-button__content,.n-button:hover .n-icon,.n-button:hover svg { color:#fff !important; fill:#fff !important; }
.n-button--primary-type,.n-button.n-button--primary-type { color:#fff !important; background:#a52e78 !important; border-color:#ff3bbd !important; box-shadow:0 0 14px rgba(255,59,189,.3) !important; }
.n-button--primary-type > span,.n-button--primary-type .n-button__content,.n-button--primary-type .n-icon,.n-button--primary-type svg,.n-button--primary-type:hover,.n-button--primary-type:hover > span,.n-button--primary-type:hover .n-button__content,.n-button--primary-type:hover .n-icon,.n-button--primary-type:hover svg { color:#fff !important; fill:#fff !important; }
.n-button--primary-type:hover { background:#c33c91 !important; }
.n-button--warning-type { color:#1e1600 !important; background:#e7b93f !important; border-color:#ffd95d !important; }
.n-button--warning-type > span,.n-button--warning-type .n-button__content,.n-button--warning-type .n-icon { color:#1e1600 !important; }
.n-button--error-type { color:#fff !important; background:#a52c4d !important; border-color:#ff6d91 !important; }
.n-button--error-type > span,.n-button--error-type .n-button__content,.n-button--error-type .n-icon { color:#fff !important; }
.n-button--success-type { color:#061c16 !important; background:#50d2a2 !important; border-color:#8affd2 !important; }
.n-button--success-type > span,.n-button--success-type .n-button__content,.n-button--success-type .n-icon { color:#061c16 !important; }
.n-button--tertiary-type { color:#e9fbff !important; background:#15213a !important; border-color:#39708e !important; }
.n-button--tertiary-type > span,.n-button--tertiary-type .n-button__content,.n-button--tertiary-type .n-icon { color:#e9fbff !important; }
.n-input,.n-input-wrapper,.n-select,.n-input-number,.n-date-picker { background:#0b1224 !important; border:1px solid #39708e !important; color:#f2fbff !important; border-radius:8px !important; }
.n-input__input,.n-input__textarea-el,.n-base-selection-label,.n-base-selection-input__content { color:#f2fbff !important; }
.n-input__placeholder,.n-base-selection-placeholder,input::placeholder,textarea::placeholder { color:#a9bdd9 !important; opacity:1 !important; }
.n-input:hover,.n-input-wrapper:hover,.n-input--focus { border-color:var(--cy-cyan) !important; box-shadow:0 0 10px rgba(0,229,255,.2) !important; }
.n-tag { border:1px solid #39708e !important; background:#172b46 !important; color:#dffbff !important; border-radius:999px !important; }
.n-tabs-tab { color:#b8c9e6 !important; font-weight:650 !important; }
.n-tabs-tab--active { color:#fff !important; }
.n-tabs-bar { background:var(--cy-cyan) !important; box-shadow:0 0 8px rgba(0,229,255,.5) !important; }
.n-pagination .n-pagination-item { color:#cce9f5 !important; }
.n-pagination .n-pagination-item--active { background:#a52e78 !important; color:#fff !important; }
.n-dropdown-menu .n-dropdown-option-body,.n-dropdown-menu .n-dropdown-option-body__label { color:#e9fbff !important; }
.view-account { background:linear-gradient(135deg,#070914,#12152d 58%,#1d0d26) !important; background-image:none !important; }
.view-account-container { filter:none !important; }
.view-account-form .n-input-wrapper { border-color:#39708e !important; }
.view-account-form .n-button--primary-type { background:#a52e78 !important; color:#fff !important; }
/* Disable heavy decorative effects for smooth rendering */
.v3-left-panel,.v3-right-glow,.v3-left-bg-img,#v3-core-canvas,.v3-carousel,.slider-captcha-field { display:none !important; }
