:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text:#17202a;--muted:#667085;--blue:#1f67b6;--orange:#ff6a00;--green:#38b889;--border:#dbe3ec;--bg:#0f1720}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);background:linear-gradient(rgba(8,15,24,.76),rgba(8,15,24,.84)),url('/static/img/background.jpg') center/cover fixed no-repeat}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.shell{max-width:1180px;margin:28px auto;padding:0 18px}.panel,.admin-panel,.admin-top{background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.48);box-shadow:0 14px 44px rgba(0,0,0,.28)}.panel{border-radius:20px;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.96)}.brand{display:flex;align-items:center;gap:8px;min-width:220px}.brand:hover{text-decoration:none}.brand-mark{width:38px;height:42px;object-fit:contain}.brand-word{width:148px;height:44px;object-fit:contain;object-position:left center}.nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nav a{color:#334155;padding:9px 11px;border-radius:9px;font-weight:650}.nav a:hover{background:#eef3f8;text-decoration:none}.menu-btn{display:none;border:0;border-radius:9px;padding:9px 12px;background:#e7edf4;color:#25364a;font-size:1.05rem}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center;padding:64px 54px}.eyebrow{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef3f8;color:var(--blue);font-size:.82rem;font-weight:750}.hero h1,.legal h1{font-size:clamp(2.35rem,5vw,4.3rem);line-height:1.02;letter-spacing:-.045em;margin:16px 0}.lead{color:#4b5563;font-size:1.1rem;line-height:1.68}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn,.button,button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:var(--blue);color:white;padding:11px 17px;font:inherit;font-weight:700;cursor:pointer}.btn:hover,.button:hover,button:hover{text-decoration:none;filter:brightness(.96)}.btn-primary{background:var(--green)}.btn-secondary,.button.secondary{background:#e7edf4;color:#25364a}.btn-disabled{background:#e9edf2;color:#7b8491;cursor:not-allowed}.hero-card{border:1px solid var(--border);border-radius:16px;background:#f8fafc;padding:24px}.hero-full-logo{display:block;width:150px;height:150px;object-fit:contain;margin:0 auto 22px}.status{display:grid;gap:10px}.status-row{display:flex;justify-content:space-between;gap:16px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:white}.status-row span:first-child{color:var(--muted)}.ok,.status-ok{color:#176536;font-weight:700}.section{padding:50px 54px;border-top:1px solid var(--border)}.section h2{margin:0 0 10px;font-size:2rem}.section-intro{color:var(--muted);line-height:1.65;max-width:800px}.grid,.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:24px}.card{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:14px;border:1px solid var(--border);text-decoration:none;color:var(--text);background:#fff}.card:hover{border-color:#5d95d5;box-shadow:0 5px 18px rgba(31,95,174,.12);text-decoration:none}.card p,.card span{color:var(--muted);line-height:1.55;margin:0}.icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#eef3f8;color:var(--blue);font-weight:800}.legal{padding:48px 54px 62px;max-width:930px}.legal h1{font-size:clamp(2.15rem,4vw,3.35rem)}.legal h2{margin-top:32px}.legal p,.legal li{line-height:1.72;color:#46536a}.legal-note{font-size:.92rem;border-top:1px solid var(--border);padding-top:18px;margin-top:34px}.notice,.alert{border-radius:9px;padding:12px 14px;margin:14px 0}.notice.warning,.alert.warning{background:#fff4d6;color:#7b5300}.alert.success{background:#e6f7ed;color:#176536}.alert.error{background:#fdecec;color:#9d2323}.footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 26px;border-top:1px solid var(--border);background:#f8fafc;color:var(--muted);font-size:.92rem}.footer-links{display:flex;gap:16px;flex-wrap:wrap}
.admin-shell{max-width:1180px;margin:24px auto;padding:0 18px}.admin-top{border-radius:18px 18px 0 0;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-brand img{width:170px;height:50px;object-fit:contain}.admin-top nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.admin-top nav a,.link-button{color:var(--blue);font-weight:650;background:none;padding:0}.admin-top form{margin:0}.admin-panel{border-radius:0 0 18px 18px;padding:28px}.heading-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.stack{display:flex;flex-direction:column;gap:16px}.stack label{font-weight:650}.stack input,.stack textarea,.stack select,input,textarea,select{width:100%;margin-top:7px;border:1px solid #cbd5e1;border-radius:9px;padding:11px 12px;font:inherit;background:#fff}.stack small,label small,.hint{display:block;color:var(--muted);font-weight:400;margin-top:5px;line-height:1.45}.stack textarea{resize:vertical}.form-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.check-item{display:flex!important;gap:10px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:11px;background:#fff}.check-item input{width:auto;margin:0}.compact{max-width:520px}.secret-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0}.secret-status{border:1px solid var(--border);border-radius:10px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:6px}.status-warning{color:#7b5300;font-weight:700}.status-error{color:#9d2323;font-weight:700}.login-card{max-width:470px;margin:36px auto}.url-list{display:flex;flex-direction:column;gap:10px}code{background:#edf2f7;padding:8px 10px;border-radius:7px;overflow-wrap:anywhere}.inline-form{margin-top:16px}hr{border:0;border-top:1px solid var(--border);margin:8px 0}.admin-panel h1{margin-top:0}@media(max-width:800px){.shell,.admin-shell{margin:10px auto;padding:0 10px}.topbar{flex-wrap:wrap}.menu-btn{display:block}.nav{display:none;width:100%}.nav.open{display:flex;flex-direction:column;align-items:stretch}.hero{grid-template-columns:1fr;padding:38px 22px}.section,.legal{padding:34px 22px}.admin-top{align-items:flex-start;flex-direction:column}.admin-top nav{width:100%}.form-grid-two{grid-template-columns:1fr}.heading-row{flex-direction:column}.admin-panel{padding:18px}}
.language-switcher{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin-left:4px}.language-link{font-size:.76rem!important;padding:4px 6px!important;border-radius:6px!important;background:#eef3f8;color:#1f5fae!important;text-decoration:none!important;line-height:1.2}.language-link.active{background:var(--orange)!important;color:#fff!important}.status-error{color:#b42318;font-weight:700}.status-row span:last-child{text-align:right}.status-row [data-status-servers]{font-weight:700;color:#25364a}@media(max-width:800px){.language-switcher.compact{width:100%;padding-top:4px}.language-link{min-width:36px;min-height:34px;display:inline-flex;align-items:center;justify-content:center}}
