/* 玄武盾安装器 · Unified MiniMax */
:root{color-scheme:light;--primary:#1456f0;--success:#168554;--danger:#c43d4f;--ink:#18181b;--muted:#667085;--line:#e5e7eb;--field:#fff;--mist-bg:#f8fafc;--glass-surface:#fff;--glass-fallback:#fff}
html{background:#f8fafc!important}
body{color:#18181b!important;font-family:"DM Sans","Helvetica Neue",Arial,"Microsoft YaHei",sans-serif!important;background:radial-gradient(circle at 8% 18%,rgba(96,165,250,.18),transparent 31%),radial-gradient(circle at 91% 24%,rgba(234,94,193,.13),transparent 28%),linear-gradient(180deg,#fff 0,#f8fbff 62%,#f8fafc 100%)!important}
.installer-shell{width:min(100%,1120px)!important;padding:40px 24px!important}
.installer-workspace{max-width:1080px!important;padding:38px 48px 46px!important;border:1px solid #edf0f4!important;border-radius:24px!important;background:#fff!important;box-shadow:0 22px 58px -22px rgba(44,30,116,.26)!important;backdrop-filter:none!important}
.installer-header{min-height:96px!important;margin-bottom:22px!important;border-bottom:1px solid #f2f3f5}
.installer-brand{gap:12px!important}
.installer-brand__mark{width:44px!important;height:44px!important;flex-basis:44px!important;border-radius:13px!important;background:#edf3ff!important;overflow:hidden}
.installer-brand__mark img{width:32px;height:32px;display:block}
.installer-brand__name{font-family:Outfit,"Microsoft YaHei",sans-serif;font-size:18px!important;font-weight:600!important}
.installer-brand__meta{color:#8e8e93!important}
.installer-progress-wrap{width:min(100%,420px)!important;padding-top:22px!important}
.installer-progress{gap:8px!important}
.installer-progress__bar{height:5px!important;border-radius:999px!important;background:#eef1f5!important}
.installer-progress__item[data-state="active"] .installer-progress__bar{background:linear-gradient(90deg,#1456f0,#3b82f6)!important}
.installer-progress__label{color:#667085!important;font-size:13px!important}
.installer-step__header:not(.installer-step__header--status){margin:18px 0 32px!important;text-align:left!important}
.installer-step__header:not(.installer-step__header--status) .installer-step__title{font-family:Outfit,"Microsoft YaHei",sans-serif;font-size:36px!important;font-weight:500!important;letter-spacing:-.035em!important}
.installer-step__description{margin:10px 0 0!important;color:#667085!important}
.installer-status-icon{border:0!important;background:#eaf8f0!important;color:#168554!important}
.installer-status-icon--blocked{background:#fff0f2!important;color:#c43d4f!important}
.installer-alert,.installer-noscript{border-color:#f2c9cf!important;border-radius:13px!important;background:#fff5f6!important;color:#8c3441!important}
.requirements-summary{overflow:hidden;border:1px solid #edf0f4;border-radius:18px;background:#fff;box-shadow:0 10px 28px -20px rgba(44,30,116,.22)}
.requirements-summary__item{padding:24px!important}
.requirements-summary__item+ .requirements-summary__item{border-left-color:#edf0f4!important}
.requirement-list{border-color:#edf0f4!important;border-radius:16px!important;background:#f8fafc!important}
.requirement-list li{border-color:#eef1f5!important}
.installer-form-grid{gap:18px!important}
.installer-field label{color:#45515e!important;font-size:13px!important;font-weight:600!important}
.installer-field input,.installer-field select,.installer-field textarea{min-height:46px!important;border:1px solid #e5e7eb!important;border-radius:11px!important;background:#fff!important;color:#18181b!important;box-shadow:none!important}
.installer-field input:focus,.installer-field select:focus,.installer-field textarea:focus{border-color:#60a5fa!important;outline:0!important;box-shadow:0 0 0 3px rgba(59,130,246,.13)!important}
.installer-password button{border-radius:9999px!important;color:#1456f0!important}
.installer-actions{border-top-color:#f2f3f5!important}
.installer-button,.action{min-height:44px!important;border-radius:9999px!important;font-weight:600!important;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease!important}
.installer-button--primary,.action{border-color:#1456f0!important;background:#1456f0!important;color:#fff!important;box-shadow:0 10px 22px rgba(20,86,240,.18)!important}
.installer-button--primary:hover,.action:hover{border-color:#2563eb!important;background:#2563eb!important}
.installer-button--secondary{border-color:#e5e7eb!important;background:#fff!important;color:#45515e!important}
.installer-button:focus-visible,.action:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #1456f0!important;outline-offset:2px!important}
.installer-danger-zone{border-color:#f1d1d6!important;border-radius:16px!important;background:#fffafb!important}
.installer-summary{overflow:hidden;border:1px solid #edf0f4!important;border-radius:16px!important;background:#f8fafc!important}
.installer-success h1,.installer-step__title{font-family:Outfit,"Microsoft YaHei",sans-serif;color:#18181b!important;font-weight:500!important}
.installer-success p{color:#667085!important}
@media(max-width:760px){.installer-shell{padding:0!important}.installer-workspace{min-height:100vh;padding:28px 22px 34px!important;border:0!important;border-radius:0!important;box-shadow:none!important}.installer-header{min-height:142px}.installer-brand{position:relative!important}.installer-progress-wrap{padding-top:76px!important}.requirements-summary{grid-template-columns:1fr!important}.requirements-summary__item+ .requirements-summary__item{border-left:0!important;border-top:1px solid #edf0f4}.installer-step__header:not(.installer-step__header--status) .installer-step__title{font-size:31px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Full-project polish for setup, database and terminal states. */
.installer-workspace{border-color:#e5e9f0!important;box-shadow:0 24px 64px -34px rgba(44,30,116,.3)!important}.installer-step,.installer-card{border-color:#e5e9f0!important;box-shadow:0 12px 34px -28px rgba(30,46,77,.32)}.installer-progress__item{transition:background-color .18s ease,color .18s ease,border-color .18s ease}.installer-field input,.installer-field select,.installer-field textarea{transition:border-color .18s ease,box-shadow .18s ease}.installer-field input:focus,.installer-field select:focus,.installer-field textarea:focus{border-color:#60a5fa!important;box-shadow:0 0 0 3px rgba(59,130,246,.12)!important;outline:0}.installer-actions{gap:10px}.installer-actions .btn-primary{box-shadow:0 10px 22px -12px rgba(20,86,240,.7)}
