.installer-page{min-height:calc(100vh - 70px);padding:50px 24px 80px;background:radial-gradient(circle at 12% 8%,rgba(95,112,255,.17),transparent 28rem),radial-gradient(circle at 90% 70%,rgba(42,208,178,.13),transparent 26rem),#090e21;color:#dfe6ff}.installer-shell{width:min(1060px,100%);margin:0 auto}.installer-hero{display:flex;align-items:center;gap:20px;margin-bottom:28px;padding:28px 32px;border:1px solid #2c3964;border-radius:24px;background:linear-gradient(135deg,rgba(25,34,70,.95),rgba(15,23,51,.95));box-shadow:0 24px 60px rgba(0,0,0,.28)}.installer-hero__mark{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:linear-gradient(145deg,#765cff,#41d4bb);box-shadow:0 12px 28px rgba(93,91,246,.35);font-size:28px;font-weight:900;color:#fff}.installer-hero p{margin:0 0 5px;color:#7edbc9;font-size:10px;font-weight:800;letter-spacing:.23em}.installer-hero h1{margin:0;color:#fff;font-size:30px}.installer-hero span{display:block;margin-top:7px;color:#92a1c7;font-size:13px}.installer-card{margin-top:20px;padding:28px;border:1px solid #2a3760;border-radius:22px;background:rgba(19,27,58,.94);box-shadow:0 18px 48px rgba(0,0,0,.22)}.installer-step{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.installer-step>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid #6657c8;border-radius:12px;background:#282459;color:#bcb4ff;font:700 11px Consolas,monospace}.installer-step h2{margin:0;color:#f5f7ff;font-size:20px}.installer-step p{margin:5px 0 0;color:#8493b9;font-size:12px}.installer-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0;list-style:none}.installer-progress li{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid #263357;border-radius:14px;color:#6f7ea4;background:#111936;font-size:11px}.installer-progress li span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#202b50;font:700 10px Consolas,monospace}.installer-progress li.is-done{border-color:#286b66;color:#76d8c1;background:#102c31}.installer-progress li.is-current{border-color:#6456c8;color:#d2cdff;background:#24214b}.installer-databases{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.installer-databases article{position:relative;padding:20px;border:1px solid #34416a;border-radius:17px;background:#111a38}.installer-databases article.is-ready{border-color:#266f66;background:linear-gradient(145deg,#102a31,#111a38)}.installer-databases article.is-error{border-color:#774457;background:linear-gradient(145deg,#321c2c,#111a38)}.installer-database__status{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:#71d7bf;background:#163c3b;font-weight:900}.is-error .installer-database__status{color:#ff9eb3;background:#492337}.installer-databases h3{margin:0 38px 15px 0;color:#f4f6ff;font-size:16px}.installer-databases dl{display:grid;gap:8px;margin:0}.installer-databases dl div{display:flex;justify-content:space-between;gap:10px}.installer-databases dt{color:#7584aa;font-size:10px;font-weight:500}.installer-databases dd{overflow:hidden;margin:0;color:#bdc8e6;font:11px Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.installer-databases article p{min-height:34px;margin:15px 0 0;padding-top:12px;border-top:1px solid #293455;color:#8291b4;font-size:11px;line-height:1.55}.installer-form{display:grid;gap:18px}.installer-form--unlock{max-width:620px}.installer-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.installer-form label>span{display:block;margin-bottom:7px;color:#aeb9d7;font-size:11px;font-weight:700}.installer-form input[type=text],.installer-form input[type=password]{width:100%;height:44px;padding:0 13px;border:1px solid #34436f;border-radius:11px;outline:none;color:#eef1ff;background:#0c1430}.installer-form input:focus{border-color:#7769e6;box-shadow:0 0 0 3px rgba(117,101,229,.16)}.installer-form label small{display:block;margin-top:7px;color:#7180a5;font-size:10px}.installer-form label em,.installer-confirm__error{display:block;min-height:16px;margin-top:5px;color:#ff91aa;font-size:10px;font-style:normal}.installer-confirm{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #34416a;border-radius:12px;background:#101932;cursor:pointer}.installer-confirm input{width:17px;height:17px;accent-color:#6558d8}.installer-confirm span{margin:0!important}.installer-alert{margin:17px 0;padding:13px 15px;border:1px solid #665b3a;border-radius:12px;color:#c9b77b;background:#2c281c;font-size:11px;line-height:1.65}.installer-alert--danger{border-color:#714052;color:#ffb0c0;background:#321d29}.installer-alert code{color:#ffe08c}.installer-submit{justify-self:start;min-width:190px}.admin-auth__success{margin:14px 0;padding:11px 13px;border:1px solid #2e806f;border-radius:11px;color:#76ddc5;background:#12342f;font-size:11px}@media(max-width:800px){.installer-databases,.installer-fields{grid-template-columns:1fr}.installer-progress{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.installer-page{padding:25px 13px 50px}.installer-hero,.installer-card{padding:21px}.installer-hero{align-items:flex-start}.installer-hero__mark{width:50px;height:50px;border-radius:15px}.installer-hero h1{font-size:23px}.installer-progress{grid-template-columns:1fr}.installer-submit{width:100%}}
