/* Hlášky stojí pod horní lištou a plavou nad obsahem, takže stránku
   neodsouvají. Stoh sám klik nechytá, aby se pod ním dalo pracovat. */
.wevo-flash-stack{
  position:fixed;z-index:40;top:var(--flash-top,80px);left:50%;display:flex;
  width:max-content;max-width:min(460px,calc(100vw - 32px));
  flex-direction:column;gap:10px;transform:translateX(-50%);pointer-events:none;
}
.wevo-flash{
  display:flex;align-items:flex-start;gap:10px;padding:12px 14px;
  border:1px solid var(--line);border-radius:14px;background:#fff;
  box-shadow:0 14px 34px #14160F1F;font-size:13px;font-weight:600;line-height:1.45;
  pointer-events:auto;animation:wevo-flash-prichod .3s cubic-bezier(.2,1.4,.45,1);
}
.wevo-flash>svg{width:17px;height:17px;flex:0 0 auto;margin-top:1px}
.wevo-flash--error{border-color:#F2C4BE;background:#FFF2F0;color:#8A2C20}
.wevo-flash--success{border-color:#CBE695;background:#F6FCE6;color:#354B12}
.wevo-flash__zavrit{
  flex:0 0 auto;margin:-3px -4px 0 2px;padding:0 4px;border:0;border-radius:7px;
  background:none;color:inherit;font:inherit;font-size:16px;line-height:1.2;
  opacity:.65;cursor:pointer;
}
.wevo-flash__zavrit:hover{opacity:1}
.wevo-flash.je-pryc{opacity:0;transform:translateY(-7px);transition:opacity .24s ease,transform .24s ease}
@keyframes wevo-flash-prichod{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
  .wevo-flash{animation:none}
  .wevo-flash.je-pryc{transition:none}
}

.web__nahled{
  display:flex;flex-direction:column;justify-content:center;gap:11px;
  padding:20px;background:linear-gradient(135deg,#F1F2EC,#E9FABB);
}
.web__nahled--tmavy{background:linear-gradient(135deg,#25291C,#52564B)}
.web__nahled--tmavy i{background:#E9FABB}
.web__nahled i{display:block;width:62%;height:8px;border-radius:999px;background:#14160F}
.web__nahled i:nth-child(2){width:39%;height:5px;background:#7D8273}
.web__nahled i:nth-child(3){width:28%;height:20px;margin-top:3px;background:var(--btn)}
.web__spod form{margin-left:auto}
.web__spod button{padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;font-weight:600;cursor:pointer}
.web__spod button:hover{background:var(--panel)}
.web__spod .web__archive{display:grid;width:32px;height:32px;place-items:center;margin-left:0;padding:0;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink2)}
.web__spod .web__archive:hover{border-color:#D7A7A0;background:#FFF4F2;color:#9D3024}
.web__archive svg{width:16px;height:16px}
.project-rename{display:inline-grid;place-items:center;flex:0 0 auto;width:28px;height:28px;padding:5px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink2);cursor:pointer}
.project-rename:hover{background:var(--acc-soft)}
.project-rename svg{width:16px;height:16px}
.project-rename-dialog{width:min(440px,calc(100% - 32px));padding:24px;border:1px solid var(--line);border-radius:19px;background:#fff;color:var(--ink);box-shadow:0 24px 80px #14160F33}
.project-rename-dialog::backdrop{background:#14160F80;backdrop-filter:blur(2px)}
.project-rename-dialog h2{margin:0;font-size:23px}
.project-rename-dialog p{font-size:13px;line-height:1.6;color:var(--ink2)}
.project-rename-dialog label{display:block;margin:16px 0 7px;font-size:13px}
.project-rename-dialog input[name="name"]{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;font:inherit}
.project-rename-dialog__actions,.publish-dialog__actions{display:flex;gap:10px;margin-top:20px}
.project-rename-dialog__actions>*,.publish-dialog__actions>*{flex:1 1 0;min-width:0}
.project-rename-dialog__actions button,.publish-dialog__actions button{min-height:42px;padding:0 22px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}
.project-rename-dialog__actions button:hover,.publish-dialog__actions button:hover{border-color:#C9CCBE;background:var(--page)}
.project-rename-dialog__actions button[type="submit"],.publish-dialog__actions .editor-publish{border-color:transparent;background:var(--btn);box-shadow:var(--btn-glow)}
.project-rename-dialog__actions button[type="submit"]:hover,.publish-dialog__actions .editor-publish:hover{border-color:transparent;box-shadow:0 10px 24px rgba(168,229,42,.42)}
@media (max-width:470px){.project-rename-dialog__actions,.publish-dialog__actions{flex-direction:column-reverse}}
.publish-dialog{width:min(440px,calc(100% - 32px));padding:24px;border:1px solid var(--line);border-radius:19px;background:#fff;color:var(--ink);box-shadow:0 24px 80px #14160F33}
.publish-dialog::backdrop{background:#14160F80;backdrop-filter:blur(2px)}
.publish-dialog__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}
.publish-dialog__icon{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;border-radius:12px;background:var(--acc-soft)}
.publish-dialog__icon svg{width:20px;height:20px}
.publish-dialog__close{width:30px;height:30px;flex:0 0 auto;border:0;border-radius:50%;background:var(--panel);font-size:21px;line-height:1;cursor:pointer}
.publish-dialog h2{margin:0;font-family:Archivo,sans-serif;font-size:23px;letter-spacing:-.4px}
.publish-dialog>p{margin:9px 0 0;color:var(--ink2);font-size:12.5px;line-height:1.55}
.archive-dialog{max-width:440px}
.web--novy-form{min-height:240px}
.web--novy-form label{display:grid;gap:7px;width:100%;text-align:left;font-size:12px;font-weight:600;color:var(--ink2)}
.web--novy-form input,.web--novy-form textarea{
  width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;
  outline:none;font-size:13px;
}
.web--novy-form textarea{resize:vertical;font-family:inherit}
.web--novy-form input:focus,.web--novy-form textarea:focus{border-color:#B9D97A}
/* Jen odesílací tlačítko: přes kartu leží ještě průhledné tlačítko, které ji
   rozbaluje, a to by takhle nabarvené zakrylo celou kartu. */
.web--novy-form button[type="submit"]{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 17px;border:0;border-radius:999px;background:var(--btn);
  box-shadow:var(--btn-glow);font-size:13px;font-weight:700;cursor:pointer;
}

.auth{min-height:100vh;display:grid;place-items:center;padding:24px}
.auth__card{
  width:100%;max-width:460px;padding:34px;border:1px solid var(--line);
  border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(15,20,10,.08);
}
.auth__logo{display:block;width:120px;height:auto;margin-bottom:24px}
.auth__card h1{margin:0;font-family:Archivo,sans-serif;font-weight:800;font-size:30px;line-height:1.15;letter-spacing:-.8px}
.auth__lead{margin:10px 0 0;color:var(--ink2);font-size:14px;line-height:1.6}
.auth__form{display:grid;gap:17px;margin-top:25px}
.auth__field{display:grid;gap:7px;font-size:12px;font-weight:600;color:var(--ink2)}
.auth__field input{
  width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;
  background:#fff;outline:none;color:var(--ink);font-size:14px;font-weight:400;
}
.auth__field input:focus{border-color:#B9D97A}
.auth__submit{
  min-height:48px;padding:0 20px;border:0;border-radius:12px;
  background:var(--btn);box-shadow:var(--btn-glow);font-size:14px;font-weight:700;cursor:pointer;
}
.auth__foot{margin:22px 0 0;color:var(--ink2);font-size:13px}
.auth__foot a{font-weight:600;text-decoration:underline;text-underline-offset:3px}
.auth__error{margin-top:16px;padding:12px 14px;border-radius:12px;background:#FFF2F0;color:#8A2C20;font-size:13px}
.auth__legal{margin:16px 0 0;color:var(--ink2);font-size:11.5px;line-height:1.5}
.auth__legal a{text-decoration:underline;text-underline-offset:3px}

@media(max-width:620px){
  .wevo-flash-stack{max-width:calc(100vw - 24px)}
  .auth__card{padding:25px 21px}
}
