/* TASKO 1.2.47 — płynny ekran PRO/PIN na Androidzie (bez integracji logowania) */
#tasko-auth-entry{position:fixed;inset:0;z-index:100500;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 15px max(18px,env(safe-area-inset-bottom));background:radial-gradient(circle at 94% 3%,#d3e8ff 0,transparent 42%),linear-gradient(150deg,#f9fcff,#eaf4ff);font-family:inherit;color:#14355b;box-sizing:border-box}
#tasko-auth-entry[hidden]{display:none!important}
#tasko-auth-entry *{box-sizing:border-box}
.tasko-auth-card{width:min(100%,420px);flex-shrink:0;margin:0 auto;overflow:visible;background:#fff;border:1px solid #e4effa;border-radius:27px;padding:23px 21px 20px;box-shadow:0 18px 56px #245c9619}
.tasko-auth-logo{display:block;width:64px;height:64px;border-radius:17px;object-fit:contain;margin:0 auto 9px;box-shadow:0 5px 18px #1673c328}
.tasko-auth-brand{text-align:center;margin:0 0 4px;font-size:29px;line-height:1.1;font-weight:900;letter-spacing:.8px;color:#0c3161}
.tasko-auth-tagline{text-align:center;font-size:12px;color:#7290ad;margin:0 0 15px;line-height:1.45}
.tasko-auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;gap:4px;border-radius:15px;background:#eff5fd;margin:0 0 17px}
.tasko-auth-tabs button{min-height:39px;border:0;border-radius:11px;background:transparent;color:#6984a0;font-size:13px;font-weight:750;cursor:pointer}
.tasko-auth-tabs button[aria-selected="true"]{background:#fff;color:#226cc0;box-shadow:0 2px 8px #1b69ad18}
.tasko-auth-heading{font-size:20px;margin:0 0 5px;color:#123761;text-align:center}
.tasko-auth-help{font-size:12px;margin:0 0 17px;color:#7890a9;line-height:1.55;text-align:center}
.tasko-auth-label{display:block;font-size:12px;font-weight:750;color:#365d87;margin:12px 0 6px}
.tasko-auth-control{width:100%;height:48px;padding:0 13px;border:1px solid #d9e7f6;border-radius:12px;background:#f8fbff;color:#11375e;outline:0;font:inherit;font-size:16px;min-width:0}
.tasko-auth-control:focus{border-color:#438de7;box-shadow:0 0 0 3px #438de71c}
.tasko-auth-control::placeholder{color:#a3b7cb;font-size:14px}
.tasko-auth-pinrow{display:flex;gap:8px;align-items:center}.tasko-auth-pinrow input{flex:1}.tasko-auth-eye{flex:0 0 48px;height:48px;border:1px solid #d9e7f6;border-radius:12px;background:#f3f8ff;color:#365d87;font-size:19px;cursor:pointer}
.tasko-auth-primary{width:100%;min-height:49px;margin-top:19px;border:0;background:#3184e9;color:#fff;font-weight:800;border-radius:13px;font-size:15px;cursor:pointer}.tasko-auth-primary:disabled{opacity:.55;cursor:wait}
.tasko-auth-msg{min-height:18px;text-align:center;font-size:12px;line-height:1.55;color:#547a9e;margin:11px 0 0;overflow-wrap:anywhere}
.tasko-auth-msg[data-kind="error"]{color:#a83737}.tasko-auth-msg[data-kind="ok"]{color:#247044}
.tasko-auth-note{border-radius:12px;padding:11px 12px;font-size:11px;line-height:1.55;color:#6e8299;background:#f2f7fd;margin-top:16px}
.tasko-auth-divider{display:flex;gap:12px;align-items:center;margin:15px 0 0;font-size:11px;color:#829bb4}.tasko-auth-divider::before,.tasko-auth-divider::after{content:"";height:1px;background:#dfebf7;flex:1}
.tasko-auth-demo{display:block;width:100%;margin:12px 0 0;min-height:39px;background:transparent;border:1px solid #d8e7f6;border-radius:12px;color:#446f9d;font-weight:700;font-size:12px;cursor:pointer}
.tasko-auth-demo-warning{font-size:11px;color:#8a6a24;margin-top:8px;line-height:1.4;text-align:center}
@media(max-height:740px){.tasko-auth-card{padding:14px 18px}.tasko-auth-logo{width:45px;height:45px;border-radius:12px}.tasko-auth-brand{font-size:24px}.tasko-auth-tagline{margin-bottom:9px}.tasko-auth-tabs{margin-bottom:10px}.tasko-auth-heading{font-size:18px}.tasko-auth-help{margin-bottom:10px}.tasko-auth-label{margin-top:8px}.tasko-auth-control,.tasko-auth-eye{height:43px}.tasko-auth-primary{margin-top:12px;min-height:44px}.tasko-auth-note{margin-top:10px}.tasko-auth-divider{margin-top:9px}}

/* 1.2.47: jeden przewijany kontener zamiast zagnieżdżonego scrolla.
   Stałe wyrównanie do góry usuwa przeskoki przy pojawieniu się klawiatury Androida. */
#tasko-auth-entry{scrollbar-width:none;scroll-padding-top:12px;touch-action:pan-y;}
#tasko-auth-entry::-webkit-scrollbar{display:none;}
.tasko-auth-card{contain:layout style;}
.tasko-auth-tabs button,.tasko-auth-primary,.tasko-auth-eye,.tasko-auth-demo{touch-action:manipulation;-webkit-tap-highlight-color:transparent;}
body.tasko-auth-active #app{visibility:hidden;pointer-events:none;}
@media(min-width:700px){#tasko-auth-entry{padding-top:32px;padding-bottom:32px;}}
