/* zhangtest AI skin v2: primary 184 rules, dark 100 rules */
.border-primary-100 {--tw-border-opacity: 1;border-color:rgb(224 231 255 / var(--tw-border-opacity, 1))}
.border-primary-100\/80 {border-color:#e0e7ffcc}
.border-primary-200 {--tw-border-opacity: 1;border-color:rgb(199 210 254 / var(--tw-border-opacity, 1))}
.border-primary-200\/80 {border-color:#c7d2fecc}
.border-primary-300 {--tw-border-opacity: 1;border-color:rgb(165 180 252 / var(--tw-border-opacity, 1))}
.border-primary-400 {--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity, 1))}
.border-primary-500 {--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}
.border-primary-600 {--tw-border-opacity: 1;border-color:rgb(79 70 229 / var(--tw-border-opacity, 1))}
.border-primary-600\/25 {border-color:#4f46e540}
.border-t-primary-600 {--tw-border-opacity: 1;border-top-color:rgb(79 70 229 / var(--tw-border-opacity, 1))}
.bg-primary-100 {--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}
.bg-primary-200\/50 {background-color:#c7d2fe80}
.bg-primary-300\/10 {background-color:#a5b4fc1a}
.bg-primary-400 {--tw-bg-opacity: 1;background-color:rgb(129 140 248 / var(--tw-bg-opacity, 1))}
.bg-primary-400\/10 {background-color:#818cf81a}
.bg-primary-400\/20 {background-color:#818cf833}
.bg-primary-50 {--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}
.bg-primary-50\/40 {background-color:#eef2ff66}
.bg-primary-50\/50 {background-color:#eef2ff80}
.bg-primary-50\/60 {background-color:#eef2ff99}
.bg-primary-50\/70 {background-color:#eef2ffb3}
.bg-primary-50\/80 {background-color:#eef2ffcc}
.bg-primary-500 {--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}
.bg-primary-500\/10 {background-color:#6366f11a}
.bg-primary-500\/15 {background-color:#6366f126}
.bg-primary-600 {--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}
.bg-primary-900\/10 {background-color:#312e811a}
.from-primary-400 {--tw-gradient-from: #818cf8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(129 140 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.from-primary-50 {--tw-gradient-from: #eef2ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(238 242 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.from-primary-500 {--tw-gradient-from: #6366f1 var(--tw-gradient-from-position);--tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.from-primary-600 {--tw-gradient-from: #4f46e5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(79 70 229 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.via-primary-50\/30 {--tw-gradient-to: rgb(238 242 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(238 242 255 / .3) var(--tw-gradient-via-position), var(--tw-gradient-to)}
.to-primary-100 {--tw-gradient-to: #e0e7ff var(--tw-gradient-to-position)}
.to-primary-500 {--tw-gradient-to: #6366f1 var(--tw-gradient-to-position)}
.to-primary-600 {--tw-gradient-to: #4f46e5 var(--tw-gradient-to-position)}
.text-primary-100 {--tw-text-opacity: 1;color:rgb(224 231 255 / var(--tw-text-opacity, 1))}
.text-primary-200 {--tw-text-opacity: 1;color:rgb(199 210 254 / var(--tw-text-opacity, 1))}
.text-primary-300 {--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity, 1))}
.text-primary-400 {--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}
.text-primary-500 {--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity, 1))}
.text-primary-600 {--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}
.text-primary-600\/90 {color:#4f46e5e6}
.text-primary-700 {--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}
.text-primary-800 {--tw-text-opacity: 1;color:rgb(17 94 89 / var(--tw-text-opacity, 1))}
.text-primary-900 {--tw-text-opacity: 1;color:rgb(19 78 74 / var(--tw-text-opacity, 1))}
.accent-primary-600 {accent-color:#4f46e5}
.shadow-primary-500\/20 {--tw-shadow-color: rgb(99 102 241 / .2);--tw-shadow: var(--tw-shadow-colored)}
.shadow-primary-500\/25 {--tw-shadow-color: rgb(99 102 241 / .25);--tw-shadow: var(--tw-shadow-colored)}
.shadow-primary-500\/30 {--tw-shadow-color: rgb(99 102 241 / .3);--tw-shadow: var(--tw-shadow-colored)}
.shadow-primary-600\/20 {--tw-shadow-color: rgb(79 70 229 / .2);--tw-shadow: var(--tw-shadow-colored)}
.ring-primary-100 {--tw-ring-opacity: 1;--tw-ring-color: rgb(224 231 255 / var(--tw-ring-opacity, 1))}
.ring-primary-200\/80 {--tw-ring-color: rgb(199 210 254 / .8)}
.ring-primary-500\/20 {--tw-ring-color: rgb(99 102 241 / .2)}
.ring-primary-500\/40 {--tw-ring-color: rgb(99 102 241 / .4)}
.selection\:bg-primary-100 *::-moz-selection {--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}
.selection\:bg-primary-100 *::selection {--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}
.selection\:text-primary-900 *::-moz-selection {--tw-text-opacity: 1;color:rgb(19 78 74 / var(--tw-text-opacity, 1))}
.selection\:text-primary-900 *::selection {--tw-text-opacity: 1;color:rgb(19 78 74 / var(--tw-text-opacity, 1))}
.selection\:bg-primary-100::-moz-selection {--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}
.selection\:bg-primary-100::selection {--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}
.selection\:text-primary-900::-moz-selection {--tw-text-opacity: 1;color:rgb(19 78 74 / var(--tw-text-opacity, 1))}
.selection\:text-primary-900::selection {--tw-text-opacity: 1;color:rgb(19 78 74 / var(--tw-text-opacity, 1))}
.focus-within\:border-primary-300:focus-within {--tw-border-opacity: 1;border-color:rgb(165 180 252 / var(--tw-border-opacity, 1))}
.focus-within\:border-primary-500:focus-within {--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}
.focus-within\:ring-primary-500:focus-within {--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1))}
.hover\:border-primary-200:hover {--tw-border-opacity: 1;border-color:rgb(199 210 254 / var(--tw-border-opacity, 1))}
.hover\:border-primary-300:hover {--tw-border-opacity: 1;border-color:rgb(165 180 252 / var(--tw-border-opacity, 1))}
.hover\:border-primary-400:hover {--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity, 1))}
.hover\:border-primary-500:hover {--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}
.hover\:border-l-primary-500:hover {--tw-border-opacity: 1;border-left-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}
.hover\:bg-primary-100:hover {--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}
.hover\:bg-primary-200:hover {--tw-bg-opacity: 1;background-color:rgb(199 210 254 / var(--tw-bg-opacity, 1))}
.hover\:bg-primary-50:hover {--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}
.hover\:bg-primary-50\/50:hover {background-color:#eef2ff80}
.hover\:bg-primary-600:hover {--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}
.hover\:bg-primary-700:hover {--tw-bg-opacity: 1;background-color:rgb(67 56 202 / var(--tw-bg-opacity, 1))}
.hover\:from-primary-600:hover {--tw-gradient-from: #4f46e5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(79 70 229 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.hover\:to-primary-700:hover {--tw-gradient-to: #4338ca var(--tw-gradient-to-position)}
.hover\:text-primary-500:hover {--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity, 1))}
.hover\:text-primary-600:hover {--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}
.hover\:text-primary-700:hover {--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}
.hover\:text-primary-800:hover {--tw-text-opacity: 1;color:rgb(17 94 89 / var(--tw-text-opacity, 1))}
.hover\:decoration-primary-400:hover {text-decoration-color:#818cf8}
.hover\:shadow-primary-500\/10:hover {--tw-shadow-color: rgb(99 102 241 / .1);--tw-shadow: var(--tw-shadow-colored)}
.hover\:shadow-primary-500\/30:hover {--tw-shadow-color: rgb(99 102 241 / .3);--tw-shadow: var(--tw-shadow-colored)}
.focus\:border-primary-300:focus {--tw-border-opacity: 1;border-color:rgb(165 180 252 / var(--tw-border-opacity, 1))}
.focus\:border-primary-400:focus {--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity, 1))}
.focus\:border-primary-500:focus {--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}
.focus\:text-primary-600:focus {--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}
.focus\:ring-primary-100:focus {--tw-ring-opacity: 1;--tw-ring-color: rgb(224 231 255 / var(--tw-ring-opacity, 1))}
.focus\:ring-primary-300:focus {--tw-ring-opacity: 1;--tw-ring-color: rgb(165 180 252 / var(--tw-ring-opacity, 1))}
.focus\:ring-primary-400:focus {--tw-ring-opacity: 1;--tw-ring-color: rgb(129 140 248 / var(--tw-ring-opacity, 1))}
.focus\:ring-primary-500:focus {--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1))}
.focus\:ring-primary-500\/20:focus {--tw-ring-color: rgb(99 102 241 / .2)}
.focus\:ring-primary-500\/30:focus {--tw-ring-color: rgb(99 102 241 / .3)}
.focus\:ring-primary-500\/40:focus {--tw-ring-color: rgb(99 102 241 / .4)}
.focus-visible\:ring-primary-500:focus-visible {--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1))}
.focus-visible\:ring-primary-500\/30:focus-visible {--tw-ring-color: rgb(99 102 241 / .3)}
.group:hover .group-hover\:bg-primary-50 {--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}
.group:hover .group-hover\:text-primary-500 {--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity, 1))}
.group:hover .group-hover\:text-primary-600 {--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}
.group:hover .group-hover\:text-primary-700 {--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}
.group:hover .group-hover\:ring-primary-100 {--tw-ring-opacity: 1;--tw-ring-color: rgb(224 231 255 / var(--tw-ring-opacity, 1))}
.peer:checked~.peer-checked\:border-primary-500 {--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}
.peer:checked~.peer-checked\:bg-primary-500 {--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}
.peer:checked~.peer-checked\:bg-primary-600 {--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}
.peer:focus~.peer-focus\:ring-primary-300 {--tw-ring-opacity: 1;--tw-ring-color: rgb(165 180 252 / var(--tw-ring-opacity, 1))}
.dark\:border-primary-400:is(.dark *) {--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity, 1))}
.dark\:border-primary-400\/25:is(.dark *) {border-color:#818cf840}
.dark\:border-primary-400\/30:is(.dark *) {border-color:#818cf84d}
.dark\:border-primary-500:is(.dark *) {--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}
.dark\:border-primary-500\/20:is(.dark *) {border-color:#6366f133}
.dark\:border-primary-600:is(.dark *) {--tw-border-opacity: 1;border-color:rgb(79 70 229 / var(--tw-border-opacity, 1))}
.dark\:border-primary-700:is(.dark *) {--tw-border-opacity: 1;border-color:rgb(67 56 202 / var(--tw-border-opacity, 1))}
.dark\:border-primary-700\/50:is(.dark *) {border-color:#4338ca80}
.dark\:border-primary-800:is(.dark *) {--tw-border-opacity: 1;border-color:rgb(17 94 89 / var(--tw-border-opacity, 1))}
.dark\:border-primary-800\/50:is(.dark *) {border-color:#3730a380}
.dark\:border-primary-900\/40:is(.dark *) {border-color:#312e8166}
.dark\:border-primary-900\/50:is(.dark *) {border-color:#312e8180}
.dark\:border-t-primary-400:is(.dark *) {--tw-border-opacity: 1;border-top-color:rgb(129 140 248 / var(--tw-border-opacity, 1))}
.dark\:bg-primary-300:is(.dark *) {--tw-bg-opacity: 1;background-color:rgb(165 180 252 / var(--tw-bg-opacity, 1))}
.dark\:bg-primary-400\/10:is(.dark *) {background-color:#818cf81a}
.dark\:bg-primary-500\/10:is(.dark *) {background-color:#6366f11a}
.dark\:bg-primary-500\/15:is(.dark *) {background-color:#6366f126}
.dark\:bg-primary-600:is(.dark *) {--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}
.dark\:bg-primary-800\/40:is(.dark *) {background-color:#3730a366}
.dark\:bg-primary-900\/10:is(.dark *) {background-color:#312e811a}
.dark\:bg-primary-900\/20:is(.dark *) {background-color:#312e8133}
.dark\:bg-primary-900\/25:is(.dark *) {background-color:#312e8140}
.dark\:bg-primary-900\/30:is(.dark *) {background-color:#312e814d}
.dark\:bg-primary-900\/40:is(.dark *) {background-color:#312e8166}
.dark\:bg-primary-950:is(.dark *) {--tw-bg-opacity: 1;background-color:rgb(4 47 46 / var(--tw-bg-opacity, 1))}
.dark\:bg-primary-950\/20:is(.dark *) {background-color:#042f2e33}
.dark\:bg-primary-950\/40:is(.dark *) {background-color:#042f2e66}
.dark\:from-primary-900\/20:is(.dark *) {--tw-gradient-from: rgb(19 78 74 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(19 78 74 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.dark\:from-primary-900\/30:is(.dark *) {--tw-gradient-from: rgb(19 78 74 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(19 78 74 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.dark\:from-primary-950\/40:is(.dark *) {--tw-gradient-from: rgb(4 47 46 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(4 47 46 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.dark\:to-primary-800\/20:is(.dark *) {--tw-gradient-to: rgb(17 94 89 / .2) var(--tw-gradient-to-position)}
.dark\:text-primary-100:is(.dark *) {--tw-text-opacity: 1;color:rgb(224 231 255 / var(--tw-text-opacity, 1))}
.dark\:text-primary-200:is(.dark *) {--tw-text-opacity: 1;color:rgb(199 210 254 / var(--tw-text-opacity, 1))}
.dark\:text-primary-200\/80:is(.dark *) {color:#c7d2fecc}
.dark\:text-primary-300:is(.dark *) {--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity, 1))}
.dark\:text-primary-400:is(.dark *) {--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}
.dark\:text-primary-400\/90:is(.dark *) {color:#818cf8e6}
.dark\:text-primary-700:is(.dark *) {--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}
.dark\:text-primary-800:is(.dark *) {--tw-text-opacity: 1;color:rgb(17 94 89 / var(--tw-text-opacity, 1))}
.dark\:shadow-primary-500\/20:is(.dark *) {--tw-shadow-color: rgb(99 102 241 / .2);--tw-shadow: var(--tw-shadow-colored)}
.dark\:ring-primary-500\/20:is(.dark *) {--tw-ring-color: rgb(99 102 241 / .2)}
.dark\:ring-primary-700\/50:is(.dark *) {--tw-ring-color: rgb(67 56 202 / .5)}
.dark\:ring-primary-900:is(.dark *) {--tw-ring-opacity: 1;--tw-ring-color: rgb(19 78 74 / var(--tw-ring-opacity, 1))}
.dark\:ring-primary-900\/40:is(.dark *) {--tw-ring-color: rgb(19 78 74 / .4)}
.dark\:selection\:bg-primary-900\/60 *:is(.dark *)::-moz-selection {background-color:#312e8199}
.dark\:selection\:bg-primary-900\/60 *:is(.dark *)::selection {background-color:#312e8199}
.dark\:selection\:text-primary-100 *:is(.dark *)::-moz-selection {--tw-text-opacity: 1;color:rgb(224 231 255 / var(--tw-text-opacity, 1))}
.dark\:selection\:text-primary-100 *:is(.dark *)::selection {--tw-text-opacity: 1;color:rgb(224 231 255 / var(--tw-text-opacity, 1))}
.dark\:selection\:bg-primary-900\/60:is(.dark *)::-moz-selection {background-color:#312e8199}
.dark\:selection\:bg-primary-900\/60:is(.dark *)::selection {background-color:#312e8199}
.dark\:selection\:text-primary-100:is(.dark *)::-moz-selection {--tw-text-opacity: 1;color:rgb(224 231 255 / var(--tw-text-opacity, 1))}
.dark\:selection\:text-primary-100:is(.dark *)::selection {--tw-text-opacity: 1;color:rgb(224 231 255 / var(--tw-text-opacity, 1))}
.dark\:focus-within\:border-primary-700:focus-within:is(.dark *) {--tw-border-opacity: 1;border-color:rgb(67 56 202 / var(--tw-border-opacity, 1))}
.dark\:hover\:border-primary-400:hover:is(.dark *) {--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity, 1))}
.dark\:hover\:border-primary-500:hover:is(.dark *) {--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}
.dark\:hover\:border-primary-500\/30:hover:is(.dark *) {border-color:#6366f14d}
.dark\:hover\:border-primary-700:hover:is(.dark *) {--tw-border-opacity: 1;border-color:rgb(67 56 202 / var(--tw-border-opacity, 1))}
.dark\:hover\:border-primary-800:hover:is(.dark *) {--tw-border-opacity: 1;border-color:rgb(17 94 89 / var(--tw-border-opacity, 1))}
.dark\:hover\:bg-primary-500:hover:is(.dark *) {--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}
.dark\:hover\:bg-primary-800:hover:is(.dark *) {--tw-bg-opacity: 1;background-color:rgb(17 94 89 / var(--tw-bg-opacity, 1))}
.dark\:hover\:bg-primary-900\/20:hover:is(.dark *) {background-color:#312e8133}
.dark\:hover\:bg-primary-900\/30:hover:is(.dark *) {background-color:#312e814d}
.dark\:hover\:bg-primary-900\/50:hover:is(.dark *) {background-color:#312e8180}
.dark\:hover\:text-primary-200:hover:is(.dark *) {--tw-text-opacity: 1;color:rgb(199 210 254 / var(--tw-text-opacity, 1))}
.dark\:hover\:text-primary-300:hover:is(.dark *) {--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity, 1))}
.dark\:hover\:text-primary-400:hover:is(.dark *) {--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}
.dark\:focus\:border-primary-500:focus:is(.dark *) {--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}
.dark\:focus\:border-primary-600:focus:is(.dark *) {--tw-border-opacity: 1;border-color:rgb(79 70 229 / var(--tw-border-opacity, 1))}
.dark\:focus\:text-primary-400:focus:is(.dark *) {--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}
.dark\:focus\:ring-primary-600:focus:is(.dark *) {--tw-ring-opacity: 1;--tw-ring-color: rgb(79 70 229 / var(--tw-ring-opacity, 1))}
.dark\:focus\:ring-primary-900\/40:focus:is(.dark *) {--tw-ring-color: rgb(19 78 74 / .4)}
.group:hover .dark\:group-hover\:bg-primary-500\/10:is(.dark *) {background-color:#6366f11a}
.group:hover .dark\:group-hover\:text-primary-200:is(.dark *) {--tw-text-opacity: 1;color:rgb(199 210 254 / var(--tw-text-opacity, 1))}
.group:hover .dark\:group-hover\:text-primary-300:is(.dark *) {--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity, 1))}
.group:hover .dark\:group-hover\:ring-primary-500\/20:is(.dark *) {--tw-ring-color: rgb(99 102 241 / .2)}
.peer:checked~.peer-checked\:dark\:border-primary-500:is(.dark *) {--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}
.peer:focus~.dark\:peer-focus\:ring-primary-800:is(.dark *) {--tw-ring-opacity: 1;--tw-ring-color: rgb(17 94 89 / var(--tw-ring-opacity, 1))}
.border-dark-600 {--tw-border-opacity: 1;border-color:rgb(58 74 120 / var(--tw-border-opacity, 1))}
.border-dark-700\/50 {border-color:#28376480}
.bg-dark-700 {--tw-bg-opacity: 1;background-color:rgb(40 55 100 / var(--tw-bg-opacity, 1))}
.dark\:divide-dark-600:is(.dark *)>:not([hidden])~:not([hidden]) {--tw-divide-opacity: 1;border-color:rgb(58 74 120 / var(--tw-divide-opacity, 1))}
.dark\:divide-dark-700:is(.dark *)>:not([hidden])~:not([hidden]) {--tw-divide-opacity: 1;border-color:rgb(40 55 100 / var(--tw-divide-opacity, 1))}
.dark\:divide-dark-700\/60:is(.dark *)>:not([hidden])~:not([hidden]) {border-color:#28376499}
.dark\:divide-dark-800:is(.dark *)>:not([hidden])~:not([hidden]) {--tw-divide-opacity: 1;border-color:rgb(17 25 52 / var(--tw-divide-opacity, 1))}
.dark\:border-dark-400:is(.dark *) {--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity, 1))}
.dark\:border-dark-500:is(.dark *) {--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity, 1))}
.dark\:border-dark-600:is(.dark *) {--tw-border-opacity: 1;border-color:rgb(58 74 120 / var(--tw-border-opacity, 1))}
.dark\:border-dark-600\/60:is(.dark *) {border-color:#3a4a7899}
.dark\:border-dark-700:is(.dark *) {--tw-border-opacity: 1;border-color:rgb(40 55 100 / var(--tw-border-opacity, 1))}
.dark\:border-dark-700\/50:is(.dark *) {border-color:#28376480}
.dark\:border-dark-700\/60:is(.dark *) {border-color:#28376499}
.dark\:border-dark-700\/70:is(.dark *) {border-color:#283764b3}
.dark\:border-dark-700\/80:is(.dark *) {border-color:#283764cc}
.dark\:border-dark-800:is(.dark *) {--tw-border-opacity: 1;border-color:rgb(17 25 52 / var(--tw-border-opacity, 1))}
.dark\:border-dark-800\/50:is(.dark *) {border-color:#11193480}
.dark\:border-b-dark-600:is(.dark *) {--tw-border-opacity: 1;border-bottom-color:rgb(58 74 120 / var(--tw-border-opacity, 1))}
.dark\:border-b-dark-700\/60:is(.dark *) {border-bottom-color:#28376499}
.dark\:border-t-dark-600:is(.dark *) {--tw-border-opacity: 1;border-top-color:rgb(58 74 120 / var(--tw-border-opacity, 1))}
.dark\:\!bg-dark-800:is(.dark *) {--tw-bg-opacity: 1 !important;background-color:rgb(17 25 52 / var(--tw-bg-opacity, 1))!important}
.dark\:bg-dark-500:is(.dark *) {--tw-bg-opacity: 1;background-color:rgb(100 116 139 / var(--tw-bg-opacity, 1))}
.dark\:bg-dark-600:is(.dark *) {--tw-bg-opacity: 1;background-color:rgb(58 74 120 / var(--tw-bg-opacity, 1))}
.dark\:bg-dark-600\/70:is(.dark *) {background-color:#3a4a78b3}
.dark\:bg-dark-700:is(.dark *) {--tw-bg-opacity: 1;background-color:rgb(40 55 100 / var(--tw-bg-opacity, 1))}
.dark\:bg-dark-700\/20:is(.dark *) {background-color:#28376433}
.dark\:bg-dark-700\/30:is(.dark *) {background-color:#2837644d}
.dark\:bg-dark-700\/40:is(.dark *) {background-color:#28376466}
.dark\:bg-dark-700\/50:is(.dark *) {background-color:#28376480}
.dark\:bg-dark-700\/60:is(.dark *) {background-color:#28376499}
.dark\:bg-dark-700\/70:is(.dark *) {background-color:#283764b3}
.dark\:bg-dark-700\/95:is(.dark *) {background-color:#283764f2}
.dark\:bg-dark-800:is(.dark *) {--tw-bg-opacity: 1;background-color:rgb(17 25 52 / var(--tw-bg-opacity, 1))}
.dark\:bg-dark-800\/30:is(.dark *) {background-color:#1119344d}
.dark\:bg-dark-800\/40:is(.dark *) {background-color:#11193466}
.dark\:bg-dark-800\/50:is(.dark *) {background-color:#11193480}
.dark\:bg-dark-800\/60:is(.dark *) {background-color:#11193499}
.dark\:bg-dark-800\/70:is(.dark *) {background-color:#111934b3}
.dark\:bg-dark-800\/80:is(.dark *) {background-color:#111934cc}
.dark\:bg-dark-900:is(.dark *) {--tw-bg-opacity: 1;background-color:rgb(8 12 30 / var(--tw-bg-opacity, 1))}
.dark\:bg-dark-900\/20:is(.dark *) {background-color:#080c1e33}
.dark\:bg-dark-900\/30:is(.dark *) {background-color:#080c1e4d}
.dark\:bg-dark-900\/40:is(.dark *) {background-color:#080c1e66}
.dark\:bg-dark-900\/50:is(.dark *) {background-color:#080c1e80}
.dark\:bg-dark-900\/60:is(.dark *) {background-color:#080c1e99}
.dark\:bg-dark-900\/70:is(.dark *) {background-color:#080c1eb3}
.dark\:bg-dark-900\/90:is(.dark *) {background-color:#080c1ee6}
.dark\:bg-dark-900\/95:is(.dark *) {background-color:#080c1ef2}
.dark\:bg-dark-950:is(.dark *) {--tw-bg-opacity: 1;background-color:rgb(5 7 15 / var(--tw-bg-opacity, 1))}
.dark\:bg-dark-950\/60:is(.dark *) {background-color:#05070f99}
.dark\:from-dark-700:is(.dark *) {--tw-gradient-from: #283764 var(--tw-gradient-from-position);--tw-gradient-to: rgb(40 55 100 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.dark\:from-dark-900:is(.dark *) {--tw-gradient-from: #080c1e var(--tw-gradient-from-position);--tw-gradient-to: rgb(8 12 30 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.dark\:from-dark-950:is(.dark *) {--tw-gradient-from: #05070f var(--tw-gradient-from-position);--tw-gradient-to: rgb(5 7 15 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.dark\:via-dark-900:is(.dark *) {--tw-gradient-to: rgb(8 12 30 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #080c1e var(--tw-gradient-via-position), var(--tw-gradient-to)}
.dark\:to-dark-600:is(.dark *) {--tw-gradient-to: #3a4a78 var(--tw-gradient-to-position)}
.dark\:to-dark-700:is(.dark *) {--tw-gradient-to: #283764 var(--tw-gradient-to-position)}
.dark\:to-dark-800:is(.dark *) {--tw-gradient-to: #111934 var(--tw-gradient-to-position)}
.dark\:to-dark-950:is(.dark *) {--tw-gradient-to: #05070f var(--tw-gradient-to-position)}
.dark\:text-dark-100:is(.dark *) {--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}
.dark\:text-dark-200:is(.dark *) {--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}
.dark\:text-dark-300:is(.dark *) {--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}
.dark\:text-dark-400:is(.dark *) {--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}
.dark\:text-dark-500:is(.dark *) {--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}
.dark\:text-dark-600:is(.dark *) {--tw-text-opacity: 1;color:rgb(58 74 120 / var(--tw-text-opacity, 1))}
.dark\:text-dark-700:is(.dark *) {--tw-text-opacity: 1;color:rgb(40 55 100 / var(--tw-text-opacity, 1))}
.dark\:text-dark-800:is(.dark *) {--tw-text-opacity: 1;color:rgb(17 25 52 / var(--tw-text-opacity, 1))}
.dark\:decoration-dark-500:is(.dark *) {text-decoration-color:#64748b}
.dark\:ring-dark-600:is(.dark *) {--tw-ring-opacity: 1;--tw-ring-color: rgb(58 74 120 / var(--tw-ring-opacity, 1))}
.dark\:ring-dark-700:is(.dark *) {--tw-ring-opacity: 1;--tw-ring-color: rgb(40 55 100 / var(--tw-ring-opacity, 1))}
.dark\:placeholder\:text-dark-400:is(.dark *)::-moz-placeholder {--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}
.dark\:placeholder\:text-dark-400:is(.dark *)::placeholder {--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}
.dark\:placeholder\:text-dark-500:is(.dark *)::-moz-placeholder {--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}
.dark\:placeholder\:text-dark-500:is(.dark *)::placeholder {--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}
.dark\:hover\:border-dark-400:hover:is(.dark *) {--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity, 1))}
.dark\:hover\:border-dark-500:hover:is(.dark *) {--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity, 1))}
.dark\:hover\:border-dark-600:hover:is(.dark *) {--tw-border-opacity: 1;border-color:rgb(58 74 120 / var(--tw-border-opacity, 1))}
.dark\:hover\:bg-dark-500:hover:is(.dark *) {--tw-bg-opacity: 1;background-color:rgb(100 116 139 / var(--tw-bg-opacity, 1))}
.dark\:hover\:bg-dark-600:hover:is(.dark *) {--tw-bg-opacity: 1;background-color:rgb(58 74 120 / var(--tw-bg-opacity, 1))}
.dark\:hover\:bg-dark-700:hover:is(.dark *) {--tw-bg-opacity: 1;background-color:rgb(40 55 100 / var(--tw-bg-opacity, 1))}
.dark\:hover\:bg-dark-700\/30:hover:is(.dark *) {background-color:#2837644d}
.dark\:hover\:bg-dark-700\/40:hover:is(.dark *) {background-color:#28376466}
.dark\:hover\:bg-dark-700\/50:hover:is(.dark *) {background-color:#28376480}
.dark\:hover\:bg-dark-700\/60:hover:is(.dark *) {background-color:#28376499}
.dark\:hover\:bg-dark-800:hover:is(.dark *) {--tw-bg-opacity: 1;background-color:rgb(17 25 52 / var(--tw-bg-opacity, 1))}
.dark\:hover\:bg-dark-800\/40:hover:is(.dark *) {background-color:#11193466}
.dark\:hover\:bg-dark-800\/50:hover:is(.dark *) {background-color:#11193480}
.dark\:hover\:bg-dark-800\/55:hover:is(.dark *) {background-color:#1119348c}
.dark\:hover\:bg-dark-800\/60:hover:is(.dark *) {background-color:#11193499}
.dark\:hover\:bg-dark-800\/70:hover:is(.dark *) {background-color:#111934b3}
.dark\:hover\:text-dark-200:hover:is(.dark *) {--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}
.dark\:hover\:text-dark-300:hover:is(.dark *) {--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}
.dark\:hover\:text-dark-400:hover:is(.dark *) {--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}
.dark\:focus\:bg-dark-800:focus:is(.dark *) {--tw-bg-opacity: 1;background-color:rgb(17 25 52 / var(--tw-bg-opacity, 1))}
.dark\:focus\:bg-dark-900:focus:is(.dark *) {--tw-bg-opacity: 1;background-color:rgb(8 12 30 / var(--tw-bg-opacity, 1))}
.dark\:focus\:ring-offset-dark-800:focus:is(.dark *) {--tw-ring-offset-color: #111934}
.dark\:focus-visible\:ring-offset-dark-900:focus-visible:is(.dark *) {--tw-ring-offset-color: #080c1e}
.dark\:enabled\:hover\:bg-dark-800:hover:enabled:is(.dark *) {--tw-bg-opacity: 1;background-color:rgb(17 25 52 / var(--tw-bg-opacity, 1))}
.dark\:supports-\[backdrop-filter\]\:bg-dark-800\/95:is(.dark *) {background-color:#111934f2}
.dark\:md\:border-dark-700:is(.dark *) {--tw-border-opacity: 1;border-color:rgb(40 55 100 / var(--tw-border-opacity, 1))}

/* ===== zhangtest AI 科技感皮肤 v2 ===== */
html.dark body { background:#080c1e; }

/* 主按钮：霓虹渐变 + 光晕 */
.btn-primary { background-image:linear-gradient(90deg,#6366f1,#8b5cf6 45%,#22d3ee)!important; box-shadow:0 4px 22px rgba(99,102,241,.4)!important; transition:transform .18s ease,box-shadow .18s ease!important; }
.btn-primary:hover { background-image:linear-gradient(90deg,#4f46e5,#7c3aed 45%,#06b6d4)!important; box-shadow:0 6px 32px rgba(99,102,241,.65)!important; transform:translateY(-1px)!important; }

/* 链接 / 焦点 / 选中 */
a { color:#6366f1!important; }
.dark a { color:#818cf8!important; }
:focus-visible { outline-color:#6366f1!important; }
::selection { background:rgba(99,102,241,.4); color:#fff; }

/* 滚动条 */
* { scrollbar-width:thin; scrollbar-color:#6366f1 transparent; }
::-webkit-scrollbar { width:10px; height:10px; }
::-webkit-scrollbar-track { background:transparent; }
::-webkit-scrollbar-thumb { background:linear-gradient(180deg,#6366f1,#22d3ee); border-radius:8px; border:2px solid rgba(0,0,0,.15); background-clip:padding-box; }

/* 侧边栏：深色玻璃 + 霓虹边 */
.dark .sidebar { background:linear-gradient(180deg, rgba(8,11,26,.96), rgba(11,16,34,.9))!important; border-right:1px solid rgba(99,102,241,.18)!important; }
.dark .sidebar-link:hover { background:rgba(99,102,241,.14)!important; color:#c7d2fe!important; }
.dark .sidebar-header { border-bottom-color:rgba(99,102,241,.14)!important; }

/* 卡片 / 面板：霓虹边 + 微光 */
.dark .card, .dark .card-glass { border-color:rgba(99,102,241,.16)!important; }
.dark .card:hover { box-shadow:0 10px 36px rgba(99,102,241,.18)!important; }
.dark .card-glass { background:linear-gradient(160deg, rgba(20,26,52,.72), rgba(12,16,36,.8))!important; }
