.login-design{ font-size: clamp(13px, 1.0088vw, 16px); }.login-design{
    --pozadi: #FCFBF6;
    --panel: #425236;   
    --svetla: #D7EAC0;
    --svetla-2: #D6E9BC;
    --nadpis: #1F2A18;
    --text: #1C1D1B;
    --text-2: #656468;
    --text-3: #8A898B;
    --popisek: #0F141A;
    --ramecek: #D9D9D9;
    --ramecek-najeti: #BFC3B8;
    --tlacitko: #3A4730;
    --tlacitko-najeti: #45553A;
    --odkaz: #1E2D15;
    --chyba: #A3261E;
    --chyba-pozadi: #FBEDEB;
    --pismo: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  }.login-design *{ box-sizing: border-box; }.login-design,.login-design{ height: 100%; }.login-design{ margin: 0; background: var(--pozadi); color: var(--text); font-family: var(--pismo); -webkit-font-smoothing: antialiased; }.login-design .stranka{ min-height: 100%; display: grid; grid-template-columns: 57% 1fr; padding: 10px; }.login-design .panel{ position: relative; overflow: hidden; background: var(--panel); border-radius: 2.25rem; min-height: 38rem; }.login-design .panel-logo{ position: absolute; top: 3.3rem; left: 4.6rem; display: inline-flex; align-items: center; gap: .8rem; color: #F4FBEA; text-decoration: none; }.login-design .panel-logo svg{ width: 1.75rem; height: 1.45rem; margin-top: .12rem; }.login-design .panel-logo span{ font-size: 1.95rem; font-weight: 600; letter-spacing: -0.045em; line-height: 1; }.login-design .osa{ position: absolute; left: 50%; top: calc(50% - 9.375rem); width: 0; height: 18.75rem; }.login-design .osa .cara{ position: absolute; left: -1px; top: 0; width: 2px; height: 100%; background: rgba(215, 234, 192, .55); border-radius: 2px;
    animation: objevi .8s ease both; }.login-design .osa .tecka{ position: absolute; left: -.3125rem; width: .625rem; height: .625rem; border-radius: 50%; background: #D9EDC6;
    animation: objevi .8s ease both; }.login-design .osa .logo-pruhy{ position: absolute; top: 5.0625rem; left: -9.875rem; width: 9.125rem; height: 8.625rem; }.login-design .osa .lp{ position: absolute; height: 1.625rem; border-radius: .8125rem; background: var(--svetla);
    animation: objevi .9s ease both, presun 16s ease-in-out infinite; }.login-design .osa .lp1{ top: 0; left: 0; width: 9.125rem; animation-delay: .2s, 1.4s; }.login-design .osa .lp2{ top: 3.5rem; left: 2.25rem; width: 5.25rem; animation-delay: .35s, 1.75s; }.login-design .osa .lp3{ top: 7rem; left: 0; width: 5.875rem; animation-delay: .5s, 2.1s; }@keyframes objevi{ from { opacity: 0; } to { opacity: 1; } }@keyframes presun{ 0%, 6% { translate: 0 0; } 44%, 56% { translate: 10.625rem 0; } 94%, 100% { translate: 0 0; } }.login-design .panel-text{ position: absolute; left: 4.6rem; right: 4.6rem; bottom: 4.1rem; }.login-design .panel-text p{ margin: 0; }.login-design .panel-text .velky{ font-size: 2.25rem; line-height: 1.2; font-weight: 400; letter-spacing: -0.01em; color: rgba(255, 255, 255, .94); text-shadow: none; }.login-design .panel-text .maly{ margin-top: .5rem; font-size: 1.125rem; color: rgba(214, 233, 188, .72); text-shadow: none; }.login-design .formular-cast{ display: flex; align-items: center; justify-content: flex-start; padding: 3rem 2rem 3rem 6.9rem; }.login-design .obsah{ width: min(25rem, 100%); }.login-design .dlazdice{ display: block; width: 3.5rem; height: 3.5rem; }.login-design h1{ margin: 1.6rem 0 0; font-size: 2.5rem; line-height: 1.1; font-weight: 600; letter-spacing: -0.035em; color: var(--nadpis); }.login-design .podtitulek{ margin: .5rem 0 2rem; font-size: 1.0625rem; color: var(--text-2); }.login-design .google{
    width: 100%; height: 3.25rem; display: flex; align-items: center; justify-content: center; gap: .7rem;
    background: #fff; border: 1px solid #E2E2DE; border-radius: .75rem; color: #111; font: inherit; font-size: 1rem; font-weight: 600;
    text-decoration: none; cursor: pointer; transition: border-color .15s ease, background .15s ease;
  }.login-design .google:hover{ border-color: var(--ramecek-najeti); background: #FAFAF8; }.login-design .google svg{ width: 1.2rem; height: 1.2rem; }.login-design .nebo{ display: flex; align-items: center; gap: 1rem; margin: 1.1rem 0 1.2rem; font-size: .875rem; color: #8A898B; }.login-design .nebo::before,.login-design .nebo::after{ content: ""; flex: 1; height: 1px; background: #DDDDDC; }.login-design .pole{ margin-bottom: 1.1rem; }.login-design label{ display: block; margin-bottom: .45rem; font-size: .875rem; font-weight: 500; color: #3B4236; transition: color .2s ease; }.login-design .pole:focus-within label{ color: var(--tlacitko); }.login-design .vstup{ position: relative; }.login-design input[type=email],.login-design input[type=password],.login-design input[type=text]{
    width: 100%; height: 3.25rem; padding: 0 1rem; font: inherit; font-size: 1rem; color: var(--text);
    background: #fff; border: 1px solid #E2E2DE; border-radius: .75rem; transition: border-color .2s ease, box-shadow .25s ease, background .2s ease;
  }.login-design input::placeholder{ color: var(--text-3); }.login-design input:hover{ border-color: var(--ramecek-najeti); }.login-design input:focus{ outline: none; border-color: #7C9A62; box-shadow: 0 0 0 4px rgba(151, 190, 110, .20), 0 0 22px rgba(151, 190, 110, .30); }.login-design .pole.ma-chybu input{ border-color: #D2665F; background: #FFFCFB; }.login-design .pole.ma-chybu input:focus{ box-shadow: 0 0 0 4px rgba(210, 102, 95, .14), 0 0 20px rgba(210, 102, 95, .18); }.login-design .pole.ma-chybu label{ color: var(--chyba); }.login-design .vstup input[name=heslo]{ padding-right: 3.2rem; letter-spacing: .04em; }.login-design .ukazat{ position: absolute; right: .45rem; top: .45rem; width: 2.35rem; height: 2.35rem; display: grid; place-items: center; border: 0; border-radius: .6rem; background: transparent; color: #6A6A6B; cursor: pointer; }.login-design .ukazat:hover{ background: #F2F2EE; color: var(--text); }.login-design .ukazat svg{ width: 1.2rem; height: 1.2rem; }.login-design .ukazat .skryt{ display: none; }.login-design .ukazat[aria-pressed=true] .zobrazit{ display: none; }.login-design .ukazat[aria-pressed=true] .skryt{ display: block; }.login-design .napoveda{ margin: .4rem 0 0; font-size: .8125rem; color: var(--chyba); }.login-design .napoveda:empty{ display: none; }.login-design .caps{ display: none; margin: .4rem 0 0; font-size: .8125rem; color: #8A5A00; }.login-design .caps.videt{ display: block; }.login-design .radek-volby{ display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin: 1.1rem 0 1.5rem; }.login-design .zapamatovat{ display: inline-flex; align-items: center; gap: .6rem; margin: 0; font-size: .9375rem; font-weight: 400; color: var(--text); cursor: pointer; user-select: none; }.login-design .zapamatovat input{ appearance: none; width: 1.2rem; height: 1.2rem; margin: 0; border: 1.5px solid #B9B8B4; border-radius: .35rem; background: #fff; display: grid; place-items: center; cursor: pointer; }.login-design .zapamatovat input:checked{ background: var(--tlacitko); border-color: var(--tlacitko); }.login-design .zapamatovat input:checked::after{ content: ""; width: .3rem; height: .58rem; border: solid #fff; border-width: 0 2px 2px 0; transform: translateY(-1px) rotate(45deg); }.login-design .odkaz{ color: var(--tlacitko); font-size: .9375rem; font-weight: 500; text-decoration: none; border-radius: 4px; }.login-design .odkaz:hover{ text-decoration: underline; text-underline-offset: 3px; }.login-design .hlaseni{ display: none; gap: .55rem; align-items: center; padding: .7rem .85rem; margin: 0 0 1.1rem; border-radius: .75rem; font-size: .875rem; font-weight: 500; }.login-design .hlaseni.videt{ display: flex; }.login-design .hlaseni svg{ width: 1.1rem; height: 1.1rem; flex: none; }.login-design .hlaseni.chyba{ background: #FDF1EF; color: var(--chyba); border: 1px solid #F4D5D1; }.login-design .hlaseni.info{ background: #EEF3E6; color: var(--tlacitko); border: 1px solid #DCE7CD; }.login-design .tlacitko{
    width: 100%; height: 3.25rem; display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
    border: 0; border-radius: .75rem; background: var(--tlacitko); color: #fff; font: inherit; font-size: 1rem; font-weight: 600;
    cursor: pointer; transition: background .15s ease;
  }.login-design .tlacitko:hover{ background: var(--tlacitko-najeti); }.login-design .tlacitko svg{ width: 1.15rem; height: 1.15rem; transition: transform .2s ease; }.login-design .tlacitko:hover svg{ transform: translateX(3px); }.login-design .tlacitko .tocitko{ display: none; width: 1.15rem; height: 1.15rem; border: 2px solid rgba(255,255,255,.35); border-top-color: #fff; border-radius: 50%; animation: toceni .7s linear infinite; }.login-design .tlacitko[aria-busy=true]{ cursor: progress; }.login-design .tlacitko[aria-busy=true] .tocitko{ display: block; }.login-design .tlacitko[aria-busy=true] .sipka{ display: none; }@keyframes toceni{ to { transform: rotate(360deg); } }.login-design .registrace{ margin: 1.5rem 0 0; text-align: center; font-size: .875rem; color: #6B6B6E; }.login-design .registrace a{ color: var(--tlacitko); font-weight: 600; text-decoration: none; }.login-design .registrace a:hover{ text-decoration: underline; text-underline-offset: 3px; }.login-design .cuknuti{ animation: cuknuti .38s cubic-bezier(.36, .07, .19, .97) both; }@keyframes cuknuti{ 20%, 60% { transform: translateX(-6px); } 40%, 80% { transform: translateX(6px); } }.login-design .registrace-aplikace{ display: none; }.login-design .v-aplikaci .google,.login-design .v-aplikaci .nebo,.login-design .v-aplikaci .registrace-web{ display: none; }.login-design .v-aplikaci .registrace-aplikace{ display: block; }.login-design :focus-visible{ outline: 2px solid var(--tlacitko); outline-offset: 2px; }.login-design input:focus-visible{ outline: none; }@media (max-width: 960px){.login-design{ font-size: 15px; }.login-design .stranka{ grid-template-columns: 1fr; padding: 0; }.login-design .panel{ display: none; }.login-design .formular-cast{ padding: 40px 22px; align-items: flex-start; }.login-design .dlazdice{ width: 4.25rem; height: 4.25rem; }.login-design h1{ font-size: 2.6rem; }.login-design .podtitulek{ font-size: 1.15rem; }}@media (prefers-reduced-motion: reduce){.login-design .tlacitko .tocitko{ animation-duration: 2s; }.login-design .osa .cara,.login-design .osa .tecka,.login-design .osa .lp{ animation: none; }.login-design .cuknuti{ animation: none; }}
.login-design{min-height:100dvh}.login-design .stranka{min-height:100dvh}.login-design .panel{margin:0;border:0;padding:0}.login-design label{margin-top:0}.login-design input{margin:0}.login-design .form-error:empty{display:none}.login-design .registrace-aplikace{display:block}.login-design .vstup input[name=password]{padding-right:3.2rem}.login-design .form-error{padding:12px;background:#FDF1EF;border-radius:12px}.login-design .ukazat{min-height:0}.login-design .stranka{font-size:clamp(13px,1.0088vw,16px)}

@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/figtree-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/figtree-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/figtree-600.ttf) format('truetype');
}
