/* 艾伦科技二号站全站赛博朋克主题（登录后） */
html.allen-cyber-app, body.allen-cyber-app { background: #050816 !important; color: #d9f7ff !important; }
body.allen-cyber-app #app { min-height: 100vh; background: radial-gradient(circle at 85% 0%, rgba(168,85,247,.16), transparent 34%), radial-gradient(circle at 0% 100%, rgba(0,229,255,.13), transparent 38%), #050816 !important; background-image: radial-gradient(circle at 85% 0%, rgba(168,85,247,.16), transparent 34%), radial-gradient(circle at 0% 100%, rgba(0,229,255,.13), transparent 38%), linear-gradient(rgba(0,229,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(0,229,255,.025) 1px, transparent 1px) !important; background-size: auto, auto, 32px 32px, 32px 32px !important; }
body.allen-cyber-app #app::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 20; background: repeating-linear-gradient(0deg, transparent 0 4px, rgba(0,229,255,.018) 5px, transparent 6px); }
body.allen-cyber-app .n-layout,
body.allen-cyber-app .n-layout-container,
body.allen-cyber-app .n-layout-content,
body.allen-cyber-app .layout,
body.allen-cyber-app .layout-content,
body.allen-cyber-app .layout-content-main { background: transparent !important; }
body.allen-cyber-app .n-layout-sider,
body.allen-cyber-app .layout-sider,
body.allen-cyber-app .n-layout-header { background: rgba(5,10,25,.94) !important; border-color: rgba(0,229,255,.3) !important; box-shadow: 0 0 24px rgba(0,229,255,.08), inset 0 0 20px rgba(168,85,247,.04) !important; }
body.allen-cyber-app .n-menu-item-content,
body.allen-cyber-app .n-menu-item-content-header { color: #92b9c9 !important; }
body.allen-cyber-app .n-menu-item-content:hover,
body.allen-cyber-app .n-menu-item-content--selected { color: #00e5ff !important; background: rgba(0,229,255,.1) !important; box-shadow: inset 3px 0 #00e5ff, 0 0 16px rgba(0,229,255,.1) !important; }
body.allen-cyber-app .n-card,
body.allen-cyber-app .proCard,
body.allen-cyber-app .n-data-table,
body.allen-cyber-app .n-modal,
body.allen-cyber-app .n-drawer { background: rgba(7,14,31,.9) !important; border: 1px solid rgba(0,229,255,.27) !important; box-shadow: 0 0 22px rgba(0,229,255,.07), inset 0 0 18px rgba(168,85,247,.035) !important; }
body.allen-cyber-app .n-card-header,
body.allen-cyber-app .n-card-header__main,
body.allen-cyber-app .n-data-table-th { color: #d9f7ff !important; border-color: rgba(0,229,255,.22) !important; }
body.allen-cyber-app .n-data-table-td { color: #b9d9e4 !important; border-color: rgba(0,229,255,.12) !important; background: transparent !important; }
body.allen-cyber-app .n-data-table-tr:hover .n-data-table-td { background: rgba(0,229,255,.07) !important; }
body.allen-cyber-app .n-input,
body.allen-cyber-app .n-input-wrapper,
body.allen-cyber-app .n-select,
body.allen-cyber-app .n-base-selection { color: #e8fbff !important; background: rgba(4,10,24,.9) !important; border-color: rgba(0,229,255,.35) !important; }
body.allen-cyber-app .n-input:focus-within,
body.allen-cyber-app .n-input-wrapper--focus,
body.allen-cyber-app .n-base-selection--focus { border-color: #00e5ff !important; box-shadow: 0 0 12px rgba(0,229,255,.25) !important; }
body.allen-cyber-app .n-button { color: #bfefff !important; border-color: rgba(0,229,255,.42) !important; background: rgba(0,229,255,.06) !important; }
body.allen-cyber-app .n-button:hover { color: #fff !important; border-color: #00e5ff !important; box-shadow: 0 0 14px rgba(0,229,255,.25) !important; }
body.allen-cyber-app .n-button--primary-type { color: #fff !important; background: linear-gradient(90deg,#00bfe8,#7c3aed) !important; border-color: #00e5ff !important; box-shadow: 0 0 15px rgba(0,229,255,.24) !important; }
body.allen-cyber-app .n-button--error-type { background: rgba(255,0,102,.14) !important; border-color: #ff3d91 !important; }
body.allen-cyber-app .n-tag { border-color: rgba(0,229,255,.35) !important; }
body.allen-cyber-app .n-breadcrumb, body.allen-cyber-app .n-layout-header *, body.allen-cyber-app .n-layout-sider * { text-shadow: 0 0 8px rgba(0,229,255,.12); }
body.allen-cyber-app .logo .title::before, body.allen-cyber-app .layout-header-left .logo .title::before { content: "艾伦科技" !important; color: #fff !important; text-shadow: 0 0 10px #00e5ff, 2px 0 #ff0099 !important; }
body.allen-cyber-app .allen-cyber-log, body.allen-cyber-app .allen-cyber-fallback { background: transparent !important; border-color: rgba(0,229,255,.65) !important; }

/* 登录页保持极简，不套用后台全站主题 */
#app:has(.view-account) { background: #05070d !important; background-image: none !important; }
