/* Scoped to the existing Czech app login page. */
body.page-id-77029,body.tlp-preview{margin:0;background:#0b1e36;color:#0b1e36;font-family:Roboto,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.page-id-77029>.tt-freebtn{display:none!important}
#tlp-login-shell{--ink:#0b1e36;--lime:#dcfa4a;--muted:#5c6674;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:100%;max-width:560px;min-height:100svh;margin:0 auto;padding:0;background:radial-gradient(ellipse at 20% 10%,#132b49 0,transparent 55%),#0b1e36;font-family:Roboto,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:clip}
#tlp-login-shell *{box-sizing:border-box}
#tlp-login-shell .e-con,#tlp-login-shell .e-con-inner{min-width:0}
#tlp-login-shell .elementor-widget-html,#tlp-login-shell .elementor-widget-container{width:100%}
#tlp-login-shell h1,#tlp-login-shell h2,#tlp-login-shell h3,#tlp-login-shell p{font-family:inherit;letter-spacing:normal}
#tlp-login-shell a{color:inherit;text-underline-offset:3px}
#tlp-login-shell a:focus-visible,#tlp-login-shell button:focus-visible,#tlp-login-shell input:focus-visible{outline:3px solid #87a511;outline-offset:3px}
#tlp-login-shell .tlp-login-intro{display:block;width:100%;padding:0;gap:0;color:white;background:transparent}
.tlp-login-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px 0}
.tlp-login-brand{display:block;width:164px;line-height:0}
.tlp-login-brand img{display:block;width:100%;height:auto}
.tlp-login-help{display:flex;align-items:center;gap:8px;min-height:44px;font-size:15px;text-decoration:none;font-weight:400}
.tlp-help-icon{display:grid;place-items:center;width:24px;height:24px;border:1.5px solid currentColor;border-radius:50%;font-size:16px;line-height:1}
.tlp-login-hero{position:relative;min-height:225px;padding:58px 26px 32px;isolation:isolate}
#tlp-login-shell .tlp-login-hero h1{position:relative;z-index:2;max-width:73%;margin:0 0 14px;font-size:clamp(25px,6.8vw,35px);font-weight:750;line-height:1.17;color:white}
#tlp-login-shell .tlp-login-hero p{position:relative;z-index:2;max-width:69%;margin:0;color:#d1d9e2;font-size:15px;line-height:1.5}
.tlp-login-figure{position:absolute;z-index:1;right:-31px;bottom:12px;width:210px;height:225px;object-fit:contain;pointer-events:none}
/* The live image optimizer copies the image class to a picture wrapper. */
#tlp-login-shell picture.tlp-login-figure>img.tlp-login-figure{position:static;width:100%;height:100%;object-fit:contain}
#tlp-login-shell .tlp-login-card{display:flex;flex-direction:column;gap:0;width:100%;padding:26px 26px 30px;border:0;border-radius:28px 28px 0 0;background:#fafafa;box-shadow:none;color:var(--ink)}
#tlp-login-shell .tlp-login-card h2{margin:0 0 22px;font-size:28px;font-weight:750;line-height:1.2;color:var(--ink)}
#tlp-login-shell .tlp-login-form{width:100%;margin:0;padding:0;background:none}
#tlp-login-shell .tlp-login-form>.elementor-widget-container{margin:0!important;padding:0!important;background:none!important}
#tlp-login-shell .jet-login{padding:0;margin:0;background:none}
#tlp-login-shell #loginform{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;margin:0;text-align:left}
#tlp-login-shell #loginform p{margin:0!important;padding:0!important}
#tlp-login-shell #loginform>p:empty{display:none}
#tlp-login-shell #loginform .login-username{grid-column:1/-1;grid-row:1;margin-bottom:17px!important}
#tlp-login-shell #loginform .login-password{grid-column:1/-1;grid-row:2}
#tlp-login-shell #loginform .login-password__wrapper{grid-column:1/-1;grid-row:3;position:relative;margin-bottom:14px!important}
#tlp-login-shell #loginform label{display:block;margin:0 0 8px!important;padding:0!important;color:var(--ink)!important;font-size:15px;line-height:1.4;font-weight:550}
#tlp-login-shell #loginform input[type=text],#tlp-login-shell #loginform input[type=password]{display:block;width:100%;height:49px;margin:0!important;padding:12px 14px!important;border:1px solid #a6a8ad;border-radius:9px;background:#fff!important;color:var(--ink)!important;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;box-shadow:none}
#tlp-login-shell #loginform input::placeholder{color:#919398;opacity:1}
#tlp-login-shell #loginform #user_pass{padding-right:48px!important}
#tlp-login-shell #loginform .login-remember{grid-column:1;grid-row:4;align-self:center;min-width:0}
#tlp-login-shell #loginform .login-remember label{display:flex;align-items:center;gap:9px;min-height:42px;margin:0!important;font-size:13px;font-weight:400;cursor:pointer}
#tlp-login-shell #rememberme{appearance:auto;-webkit-appearance:checkbox;position:static;width:19px;height:19px;flex-shrink:0;margin:0;accent-color:var(--ink);border:1px solid #9da1a8;background:#fff;box-shadow:none}
#tlp-login-shell #rememberme:after{display:none}
#tlp-login-shell .tlp-forgot{grid-column:2;grid-row:4;align-self:center;display:flex;align-items:center;min-height:42px;margin-left:10px;font-size:13px;font-weight:600;text-decoration:underline;white-space:nowrap}
#tlp-login-shell #loginform .login-submit{grid-column:1/-1;grid-row:5;margin:10px 0 0!important}
#tlp-login-shell #wp-submit{display:block;width:100%;height:52px;margin:0;padding:12px 16px;border:1px solid var(--ink);border-radius:10px;background:var(--ink)!important;color:white!important;font-size:17px;font-weight:700;cursor:pointer;box-shadow:none}
#tlp-login-shell #wp-submit:hover{background:#173653!important}
#tlp-login-shell .tlp-password-toggle{position:absolute;right:4px;top:3px;display:grid;place-items:center;width:43px;height:43px;margin:0;padding:9px;border:0;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer}
.tlp-password-toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6}
#tlp-login-shell .tlp-password-toggle[aria-pressed=true] .tlp-eye-slash{display:block}
#tlp-login-shell .tlp-eye-slash{display:none}
#tlp-login-shell .tlp-password-enhanced>.password-visibility__icon{display:none!important}
#tlp-login-shell #tesiterv-login-subscription-prompt{display:none!important}
#tlp-login-shell #loginform>[id^=nsl-custom-login-form],#tlp-login-shell #loginform>.nsl-container{grid-column:1/-1;grid-row:6;margin-top:18px!important}
#tlp-login-shell .nsl-container{width:100%;margin:0;padding:0!important}
#tlp-login-shell .nsl-container-buttons{display:flex!important;flex-direction:column;gap:8px;width:100%;padding:0!important}
#tlp-login-shell .nsl-container-buttons a{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border-radius:9px!important}
#tlp-login-shell .nsl-button{display:flex!important;align-items:center;justify-content:center;height:46px;min-height:46px;margin:0!important;padding:0 12px!important;border:1px solid #bfc5cc!important;border-radius:9px!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important}
#tlp-login-shell .nsl-button:after{display:none!important}
#tlp-login-shell .nsl-button-label-container{margin:0!important;padding:0!important;color:var(--ink)!important;font:500 14px/1.2 Roboto,Arial,sans-serif!important;white-space:normal!important}
#tlp-login-shell .nsl-button-svg-container{display:grid!important;place-items:center;flex:0 0 27px!important;width:27px!important;height:27px!important;margin-right:10px!important;padding:0!important}
#tlp-login-shell .nsl-button-svg-container svg{max-width:24px;max-height:24px}
#tlp-login-shell .nsl-button-apple .nsl-button-svg-container{border-radius:6px;background:#000}
#tlp-login-shell .nsl-button-apple .nsl-button-svg-container svg{fill:#fff}
#tlp-login-shell .jet-login__error,#tlp-login-shell .jet-login-message{color:#a42525;background:#fff0ed;border-radius:8px;padding:12px;margin-bottom:14px;font-size:14px}
.tlp-login-membership{margin:24px 0 0;padding-top:22px;border-top:1px solid #d4d5d8}
#tlp-login-shell .tlp-login-membership h3{margin:0 0 15px;font-size:22px;font-weight:700;line-height:1.25;color:var(--ink)}
.tlp-membership-link{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border:1px solid var(--lime);border-radius:9px;background:var(--lime);color:var(--ink);text-decoration:none;font-size:16px;font-weight:700}
.tlp-login-legal{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:22px 0;font-size:12px;line-height:1.5}
.tlp-login-support{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;text-decoration:underline;font-size:14px;line-height:1.4;text-align:center}
.tlp-login-support svg{width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6}
#tlp-login-shell .tlp-support-widget{width:100%;margin:0!important;padding:0!important}
#tlp-login-shell .tlp-support-widget .elementor-widget-container{margin:0!important;padding:0!important}
#tlp-login-shell .tlp-support-widget .elementor-button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px;border:0;background:transparent;color:var(--ink);font:500 14px/1.4 Roboto,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
#tlp-login-shell .tlp-support-widget .elementor-button svg{width:24px;height:24px}
body.ec-ios-app #tlp-login-shell .tlp-login-membership[data-membership-channel=web]{display:none}
.tlp-login-free{display:block;margin-top:14px;text-align:center;font-size:13px;color:#536273!important}
.tlp-iap-plans{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 14px;padding:0;border:0}
.tlp-iap-plan{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;min-height:112px;padding:17px 10px 13px 29px;border:1px solid #c5c6cb;border-radius:12px;background:#fff;text-align:center;cursor:pointer}
.tlp-iap-plan:has(input:checked){border:1.5px solid var(--ink);background:#f7fbdd}
.tlp-iap-plan input{position:absolute;left:12px;top:15px;width:19px;height:19px;margin:0;accent-color:var(--ink)}
.tlp-iap-plan strong{font-size:22px;line-height:1.2}
.tlp-iap-plan small{font-size:12px;color:var(--muted)}
.tlp-iap-plan span{font-size:14px}
#tlp-login-shell .tlp-iap-cta{display:block;width:100%;min-height:48px;border:0;border-radius:9px;background:var(--lime);color:var(--ink);font-size:17px;font-weight:700}
.tlp-iap-summary{margin:12px 0!important;text-align:center;font-size:13px;line-height:1.5;color:var(--muted)}
.tlp-iap-restore{display:block;margin:14px auto 0;padding:0;min-height:36px;border:0;background:none;color:var(--ink);font-size:13px;text-decoration:underline;text-underline-offset:3px}
.tlp-preview-note{position:fixed;top:10px;left:10px;z-index:50;max-width:240px;padding:9px 12px;border:1px solid #52627a;border-radius:8px;background:#07182be8;color:#fff;font:12px/1.45 system-ui}
@media(max-width:360px){.tlp-login-header{padding:20px 22px 0}.tlp-login-brand{width:148px}.tlp-login-hero{padding:56px 22px 28px;min-height:212px}.tlp-login-figure{right:-40px;width:196px;height:210px}#tlp-login-shell .tlp-login-hero h1{font-size:24px;max-width:77%}#tlp-login-shell .tlp-login-hero p{font-size:14px;max-width:68%}#tlp-login-shell .tlp-login-card{padding:24px 22px 26px}#tlp-login-shell #loginform .login-remember label,#tlp-login-shell .tlp-forgot{font-size:12px}.tlp-iap-plan{padding-left:25px}}
@media(min-width:768px){body.page-id-77029,body.tlp-preview{background:radial-gradient(ellipse at 22% 20%,#183656 0,#091b31 70%)}#tlp-login-shell{grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:center;max-width:1020px;min-height:100svh;padding:38px 24px;gap:32px;background:transparent;overflow:visible}#tlp-login-shell .tlp-login-intro{align-self:stretch;display:flex;flex-direction:column}.tlp-login-header{padding:0;gap:16px}.tlp-login-brand{width:204px}.tlp-login-help{font-size:16px}.tlp-login-hero{flex:1;min-height:540px;padding:66px 0 320px}#tlp-login-shell .tlp-login-hero h1{max-width:100%;font-size:42px;line-height:1.15}#tlp-login-shell .tlp-login-hero p{max-width:88%;font-size:18px;margin-top:20px}.tlp-login-figure{right:-3px;bottom:0;width:340px;height:365px}#tlp-login-shell .tlp-login-card{padding:34px;border-radius:26px;box-shadow:0 26px 75px #0003}#tlp-login-shell .tlp-login-card h2{font-size:30px}#tlp-login-shell #loginform label{font-size:15px}.tlp-login-legal{font-size:13px}}
@media(max-width:360px){#tlp-login-shell .tlp-login-figure{right:-34px}}
@media(prefers-reduced-motion:reduce){#tlp-login-shell *{scroll-behavior:auto;transition:none}}
