/* Shared notices work in both the new and the original appearance. */
.sver-dialog {
  box-sizing:border-box; width:min(420px,calc(100vw - 32px)); max-height:calc(100dvh - 32px);
  padding:26px; border:1px solid #635176; border-radius:18px;
  background:#24202e; color:#eeeaf5; box-shadow:0 24px 90px #0008;
  font:14px/1.55 'Segoe UI',sans-serif; text-align:left;
}
.sver-dialog::backdrop { background:#100d1bb3; backdrop-filter:blur(4px); }
.sver-dialog[open] { animation:sver-dialog-in .18s ease-out; }
.sver-dialog .sver-dialog__icon { display:grid; place-items:center; width:38px; height:38px; margin:0 0 15px; border-radius:12px; background:#c4b2f615; color:#c4b2f6; font-size:21px; }
.sver-dialog[data-kind='danger'] .sver-dialog__icon { background:#e29ca515; color:#eab0b8; }
.sver-dialog .sver-dialog__title { margin:0 24px 8px 0; padding:0; color:#f4effa; font:500 20px/1.3 'Segoe UI',sans-serif; letter-spacing:-.02em; }
.sver-dialog .sver-dialog__message { margin:0; color:#c3bdce; font:400 14px/1.6 'Segoe UI',sans-serif; white-space:pre-wrap; overflow-wrap:anywhere; }
.sver-dialog .sver-dialog__actions { display:flex; justify-content:flex-end; gap:8px; margin-top:24px; }
.sver-dialog button.sver-dialog__action { width:auto!important; min-width:72px; min-height:34px; margin:0!important; padding:7px 14px!important; border:1px solid #51485e!important; border-radius:8px!important; background:transparent!important; color:#d7cee5!important; font:400 13px/1.4 'Segoe UI',sans-serif!important; cursor:pointer; box-shadow:none!important; }
.sver-dialog button.sver-dialog__action--primary { background:#c4b2f6!important; border-color:#c4b2f6!important; color:#231b32!important; }
.sver-dialog[data-kind='danger'] button.sver-dialog__action--primary { background:#dca3ac!important; border-color:#dca3ac!important; color:#331c24!important; }
.sver-dialog button.sver-dialog__action:hover { filter:brightness(1.13); }
.sver-dialog button.sver-dialog__close { position:absolute; top:12px; right:12px; display:grid; place-items:center; width:30px!important; min-width:0!important; height:30px!important; min-height:0!important; margin:0!important; padding:0!important; border:0!important; border-radius:7px!important; background:transparent!important; box-shadow:none!important; color:#b7acc7!important; font:22px/1 'Segoe UI',sans-serif!important; cursor:pointer; }
.sver-dialog button.sver-dialog__close:hover { background:#c4b2f612!important; }
.sver-dialog button:focus-visible { outline:2px solid #d2c2fb!important; outline-offset:3px; }
body.sver-dialog-open { overflow:hidden; }
.vote-feedback { box-sizing:border-box; display:flex; align-items:flex-start; gap:8px; width:fit-content; max-width:100%; margin:7px 0 12px; padding:8px 11px; border:1px solid #c4b2f625; border-radius:9px; background:#c4b2f60b; color:var(--accent,#c4b2f6); font:400 12px/1.5 'Segoe UI',sans-serif; text-align:left; animation:sver-feedback-in .16s ease-out; }
.vote-feedback::before { content:'✓'; flex:0 0 16px; text-align:center; }
.vote-feedback[data-state='info']::before { content:'i'; }
.vote-feedback[data-state='error'] { color:#e8b0b8; border-color:#e8b0b830; background:#e8b0b808; }
.vote-feedback[data-state='error']::before { content:'!'; }
.vote-feedback[data-state='loading']::before { content:''; box-sizing:border-box; flex:0 0 13px; width:13px; height:13px; margin:3px 3px 0 0; border:1.5px solid #c4b2f633; border-top-color:currentColor; border-radius:50%; animation:sver-feedback-spin .8s linear infinite; }
.vote-feedback:empty { display:none; }
#templatemo_content_left #hodnoceni #napovedaDiv { margin:0; }
#templatemo_content_left #hodnoceni #napovedaDiv2 { margin:0 0 5px; }
.rating-summary { display:flex; flex-wrap:wrap; gap:4px 14px; color:var(--muted,#aea3bb); font:400 12px/1.5 'Segoe UI',sans-serif; text-align:left; }
.rating-summary b { color:var(--ink,#e8e1f0); font-weight:500; }
.vote[aria-disabled='true'], #hodnoceni[aria-busy='true'] > img { opacity:.5; cursor:wait; }
#templatemo_content_left #hodnoceni > img[data-selected='true'] { background:var(--accent); -webkit-mask-image:var(--star-filled); mask-image:var(--star-filled); }
#templatemo_content_left #hodnoceni > img:focus-visible { outline:2px solid var(--accent,#c4b2f6); outline-offset:2px; }
.feedback-demo-actions { display:flex; flex-wrap:wrap; gap:10px; }
.password-strength { width:min(100%,280px); margin:8px 0 0 auto; color:var(--muted,#b7acc7); font:11px/1.5 'Segoe UI',sans-serif; }
.password-strength__line { display:flex; justify-content:space-between; gap:8px; }
.password-strength strong { font-weight:500; color:var(--accent,#c4b2f6); }
.password-strength__bars { display:flex; gap:4px; margin:5px 0; }
.password-strength__bars i { flex:1; height:4px; border-radius:3px; background:#82718b33; }
.password-strength__bars i[data-filled='true'] { background:#b49ad5; transition:background-color .15s; }
.password-strength[data-score='1'] i[data-filled='true'] { background:#d2929c; }
.password-strength[data-score='2'] i[data-filled='true'] { background:#c5ab82; }
.password-strength[data-score='4'] i[data-filled='true'] { background:#90b9aa; }
.password-strength p { margin:0!important; font:inherit!important; }
.password-match { width:min(100%,280px); margin:5px 0 0 auto!important; font:11px/1.5 'Segoe UI',sans-serif!important; color:#dba6b0; }
.password-match[data-match='true'] { color:#a8c7b9; }
.password-match:empty { display:none; }
@keyframes sver-feedback-spin { to { transform:rotate(360deg); } }
@keyframes sver-feedback-in { from { opacity:0; transform:translateY(-3px); } to { opacity:1; transform:none; } }
@keyframes sver-dialog-in { from { opacity:0; transform:translateY(6px) scale(.98); } to { opacity:1; transform:none; } }
@media (prefers-reduced-motion:reduce) { .sver-dialog[open],.vote-feedback,.vote-feedback::before { animation:none!important; } }
@media (max-width:480px) { .sver-dialog { padding:22px; border-radius:14px; } .sver-dialog .sver-dialog__title { font-size:18px; } }

/* The result of an administrative action appears above its forms. */
.admin-notice { display:flex; align-items:flex-start; gap:9px; box-sizing:border-box; margin:0 0 18px; padding:12px 14px; border:1px solid #466356; border-radius:9px; background:#203c32; color:#c4e4d4; font:400 13px/1.5 'Segoe UI',sans-serif; text-align:left; overflow-wrap:anywhere; }
.admin-notice::before { content:'✓'; flex:0 0 16px; text-align:center; }
.admin-notice[data-state='info'] { border-color:#635176; background:#2d263a; color:#d3c4ee; }
.admin-notice[data-state='info']::before { content:'i'; }
.admin-notice[data-state='error'] { border-color:#74434c; background:#422a32; color:#efbdc3; }
.admin-notice[data-state='error']::before { content:'!'; }
