/* a33 主题覆盖 (在 sub2api 原样式之后加载; 主色青绿->琥珀已在 nginx sub_filter 中替换) */

/* 主按钮/标题渐变: 琥珀 -> 红, 与首页一致 */
.btn-primary{background-image:linear-gradient(90deg,#f59e0b,#ef4444)!important;border:0}
.btn-primary:hover{filter:brightness(1.08)}
.text-gradient{background-image:linear-gradient(90deg,#f59e0b,#ef4444)!important;-webkit-background-clip:text;background-clip:text;color:transparent}

/* 收紧圆角, 去掉原版大圆角观感 */
.btn,.input,.select,.badge{border-radius:.5rem!important}
.card,.card-glass,.modal-content,.rounded-2xl{border-radius:.75rem!important}
.card{box-shadow:0 1px 2px rgba(0,0,0,.04)}

/* 登录/注册页: 去掉原版装饰光斑; 浅色=暖白, 深色=近黑 (html.dark 由前端切换) */
div.min-h-screen.overflow-hidden.p-4:has(> .z-10.max-w-md) > :not(.z-10){display:none!important}
div.min-h-screen.overflow-hidden.p-4:has(> .z-10.max-w-md){background:radial-gradient(1200px 600px at 15% -10%,rgba(245,158,11,.16),transparent 60%),radial-gradient(900px 500px at 110% 110%,rgba(239,68,68,.10),transparent 60%),#faf8f5!important}
div.min-h-screen.overflow-hidden.p-4:has(> .z-10.max-w-md) .card-glass{background:#fff!important;border:1px solid #ece8e1!important;box-shadow:0 10px 30px rgba(120,53,15,.06)!important}
html.dark div.min-h-screen.overflow-hidden.p-4:has(> .z-10.max-w-md){background:radial-gradient(1200px 600px at 15% -10%,rgba(245,158,11,.18),transparent 60%),radial-gradient(900px 500px at 110% 110%,rgba(239,68,68,.14),transparent 60%),#0b0b10!important}
html.dark div.min-h-screen.overflow-hidden.p-4:has(> .z-10.max-w-md) .card-glass{background:rgba(20,19,26,.85)!important;border-color:#26252d!important;box-shadow:none!important;backdrop-filter:blur(12px)}
html.dark div.min-h-screen.overflow-hidden.p-4:has(> .z-10.max-w-md) .card-glass .input{background:#121117!important;border-color:#2e2d35!important;color:#f3f2f0!important}

/* 侧边栏: 浅色=暖白, 深色=近黑; 选中项琥珀左条 */
.sidebar{background:#fdfcfa!important;border-color:#ece8e1!important}
.sidebar-header{border-color:#ece8e1!important}
.sidebar-section-title{letter-spacing:.08em}
.sidebar-link:hover{background:#f6f2ec!important}
.sidebar-link-active,.sidebar-link-active:hover{background:#fef3c7!important;color:#b45309!important;box-shadow:inset 3px 0 0 #f59e0b}
html.dark .sidebar{background:#111017!important;border-color:#1f1e25!important}
html.dark .sidebar-header{border-color:#1f1e25!important}
html.dark .sidebar-section-title{color:#5d5b63!important}
html.dark .sidebar-link{color:#a8a6a3!important}
html.dark .sidebar-link:hover{background:#1c1b22!important;color:#fff!important}
html.dark .sidebar-link-active,html.dark .sidebar-link-active:hover{background:rgba(245,158,11,.12)!important;color:#fbbf24!important}

/* 充值页客服微信卡片 (a33-purchase.js 插入) */
.a33-wx{display:flex;gap:20px;align-items:center;margin:0 auto 20px;max-width:56rem;padding:18px 20px;border-radius:.75rem;background:linear-gradient(90deg,#fffbeb,#fff7ed);border:1px solid #fde68a}
.a33-wx-qr{width:132px;height:auto;border-radius:10px;background:#fff;padding:6px;border:1px solid #fde68a;flex:none}
.a33-wx-body{min-width:0}
.a33-wx-title{font-size:16px;font-weight:700;color:#b45309;margin-bottom:6px}
.a33-wx-desc{font-size:13px;line-height:1.6;color:#78716c;margin-bottom:10px}
.a33-wx-id{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}
.a33-wx-id span{color:#78716c}
.a33-wx-id b{font-size:17px;letter-spacing:.02em;color:#1c1917;font-variant-numeric:tabular-nums}
.a33-wx-copy{padding:4px 12px;border-radius:.5rem;border:0;cursor:pointer;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(90deg,#f59e0b,#ef4444)}
.a33-wx-tip{margin-top:10px;font-size:12px;color:#16a34a;font-weight:600}
html.dark .a33-wx{background:linear-gradient(90deg,rgba(245,158,11,.10),rgba(239,68,68,.06));border-color:rgba(245,158,11,.25)}
html.dark .a33-wx-qr{border-color:rgba(245,158,11,.25)}
html.dark .a33-wx-title{color:#fbbf24}
html.dark .a33-wx-desc,html.dark .a33-wx-id span{color:#a8a6a3}
html.dark .a33-wx-id b{color:#f3f2f0}
html.dark .a33-wx-tip{color:#4ade80}
@media (max-width:600px){.a33-wx{flex-direction:column;text-align:center}.a33-wx-id{justify-content:center}.a33-wx-qr{width:160px}}

/* 后台「上游利润」面板 (a33-admin.js 插入到 /admin/accounts, /admin/groups) */
.a33p{margin:0 0 16px;padding:16px 18px;border-radius:.75rem;background:#fff;border:1px solid #ece8e1;font-size:13px}
.a33p-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.a33p-head b{font-size:15px}.a33p-head span{color:#78716c;font-size:12px}
.a33p-tabs{margin-left:auto;display:flex;gap:4px}
.a33p-tabs button{padding:3px 10px;border-radius:.5rem;border:1px solid #ece8e1;background:transparent;font-size:12px;cursor:pointer;color:inherit}
.a33p-tabs button.on{background:#fef3c7;border-color:#fcd34d;color:#b45309;font-weight:600}
.a33p-sum{margin-bottom:10px;color:#57534e}
.a33p-scroll{overflow-x:auto}
.a33p table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.a33p th{text-align:right;font-weight:500;color:#78716c;padding:6px 8px;border-bottom:1px solid #ece8e1;white-space:nowrap}
.a33p td{text-align:right;padding:7px 8px;border-bottom:1px solid #f3f0eb;white-space:nowrap}
.a33p th:first-child,.a33p td:first-child{text-align:left}
.a33p tr.acc{cursor:pointer}.a33p tr.acc:hover{background:#fdfaf5}
.a33p tr.acc td:first-child{font-weight:600}
.a33p tr.mdl td{color:#78716c;font-size:12px}.a33p tr.mdl td:first-child{padding-left:30px}
.a33p .tw{display:inline-block;width:14px;color:#a8a29e}
.a33p .st{font-size:10px;font-weight:500;padding:1px 6px;border-radius:999px;background:#f5f5f4;color:#78716c;margin-left:4px}
.a33p .st-active{background:#dcfce7;color:#15803d}.a33p .st-error{background:#fee2e2;color:#b91c1c}
.a33p .a33p-todo{font-weight:400;font-size:11px;color:#b45309;white-space:normal;max-width:380px;margin-top:2px}
.a33p .pos{color:#15803d}.a33p .warn{color:#b45309}.a33p .neg{color:#dc2626;font-weight:600}
.a33p-note{margin-top:10px;font-size:11px;color:#a8a29e}
html.dark .a33p{background:#16151c;border-color:#26252d}
html.dark .a33p-head span,html.dark .a33p th,html.dark .a33p-sum,html.dark .a33p tr.mdl td{color:#a8a6a3}
html.dark .a33p th,html.dark .a33p-tabs button{border-color:#2e2d35}
html.dark .a33p td{border-color:#1f1e25}
html.dark .a33p tr.acc:hover{background:#1c1b22}
html.dark .a33p-tabs button.on{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.4);color:#fbbf24}
html.dark .a33p .st{background:#26252d;color:#a8a6a3}
html.dark .a33p .st-active{background:rgba(34,197,94,.15);color:#4ade80}html.dark .a33p .st-error{background:rgba(239,68,68,.15);color:#f87171}
html.dark .a33p .pos{color:#4ade80}html.dark .a33p .warn{color:#fbbf24}
html.dark .a33p .neg{color:#f87171}
.a33p tr.mdl td.pos{color:#15803d}.a33p tr.mdl td.warn{color:#b45309}.a33p tr.mdl td.neg{color:#dc2626}
html.dark .a33p tr.mdl td.pos{color:#4ade80}html.dark .a33p tr.mdl td.warn{color:#fbbf24}html.dark .a33p tr.mdl td.neg{color:#f87171}
.a33p tr.bad-toggle{cursor:pointer}.a33p tr.bad-toggle td{text-align:left;color:#b45309;font-size:12px;background:#fffbeb}
html.dark .a33p tr.bad-toggle td{color:#fbbf24;background:rgba(245,158,11,.06)}
.a33p-alert{margin:-4px 0 10px;padding:8px 12px;border-radius:.5rem;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:12px;font-weight:600}
html.dark .a33p-alert{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35);color:#fca5a5}
