:root{--bg: #0b0f16;--panel: #121827;--panel-2: #0e1523;--text: #e7eef7;--muted: #97a3b5;--brand: #8b5cf6;--brand-2: #22d3ee;--ok: #22c55e;--err: #ef4444}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;color:var(--text);background:radial-gradient(1200px 600px at 10% -10%,#141a2b,transparent),radial-gradient(1200px 700px at 110% 10%,#0f1322,transparent),var(--bg)}@font-face{font-family:Waffle;src:url(https://static.smoulasoutez.cz/WaffleSoft.otf) format("opentype")}.logo{font-family:Waffle}.sml-blue{color:#4695d6}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(white 1px,transparent 1px),radial-gradient(white 1px,transparent 1px);background-size:40px 40px,60px 60px;background-position:0 0,20px 20px;opacity:.07;animation:snow 18s linear infinite}body:after{opacity:.04;animation-duration:28s;filter:blur(1px)}@keyframes snow{0%{transform:translateY(-10%)}to{transform:translateY(10%)}}.container{max-width:980px;margin:0 auto;padding:24px}.hero{text-align:center;margin:16px 0 10px}.title{font-weight:800;font-size:28px;letter-spacing:.2px}.subtitle{margin-top:6px;color:var(--muted);font-size:14px}.panel,.card{margin:16px auto;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid rgba(151,163,181,.2);border-radius:16px;padding:16px;box-shadow:0 10px 30px #00000059}.cardHeader{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.cardTitle{font-size:16px;font-weight:700}.cardDesc{color:var(--muted);font-size:13px}.controls{display:grid;grid-template-columns:1fr;gap:12px;align-items:end}.input,.textarea{width:100%;background:#0e1420;color:var(--text);border:1px solid rgba(151,163,181,.25);border-radius:12px;padding:12px;outline:none}.input:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px #8b5cf640}.inlineRow{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.btn{height:44px;padding:0 16px;border-radius:12px;border:none;color:#fff;font-weight:700;cursor:pointer;background:linear-gradient(90deg,var(--brand),var(--brand-2));box-shadow:0 10px 24px #8b5cf659;transition:transform .06s ease,filter .15s ease,opacity .15s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn[disabled]{opacity:.6;cursor:not-allowed;filter:grayscale(.3)}.status{display:inline-flex;align-items:center;gap:8px;font-size:13px;padding:8px 10px;border-radius:10px;border:1px solid rgba(151,163,181,.25);background:#0b1220;color:var(--muted)}.status.ok{color:#d1fae5;border-color:#22c55e80;background:#22c55e14}.status.err{color:#ffe4e6;border-color:#ef444480;background:#ef444414}.carousel{position:relative;margin-top:14px;display:grid;place-items:center}.cardImg{background:#0b1220;border:1px solid rgba(151,163,181,.18);border-radius:14px;overflow:hidden;position:relative;width:min(680px,100%)}.thumb{height:50%;width:100%;object-fit:fill;display:block}.caption{padding:10px 12px;font-size:13px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:8px}.caption a{color:#4695d6}.badge{font-size:12px;color:#fff;background:#22c55e29;border:1px solid rgba(34,197,94,.65);padding:2px 8px;border-radius:999px}.navBtn{position:absolute;top:50%;transform:translateY(-50%);height:44px;width:44px;border-radius:999px;border:1px solid rgba(151,163,181,.35);background:#0e1420cc;color:var(--text);font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:transform .06s ease,background .15s ease,border .15s ease}.navBtn:hover{transform:translateY(-50%) scale(1.04);background:#141a28e6}.navBtn.left{left:-6px}.navBtn.right{right:-6px}.dots{display:flex;gap:8px;margin-top:10px}.dot{width:10px;height:10px;border-radius:999px;border:1px solid rgba(151,163,181,.45);background:#97a3b533;cursor:pointer}.dot.active{background:linear-gradient(90deg,var(--brand),var(--brand-2));border-color:transparent}.footer{margin-top:18px;text-align:center;color:#fff;font-size:16px;opacity:.9}.footer a{color:#4695d6}.footer .smaller{font-size:12px}
