/* WORKVEO – automatyczne wylogowanie (v1.263.0, czas w sekundach od v1.264.0, static/js/wylogowanie.js): karta w Ustawieniach, odliczanie przed
   wylogowaniem i potwierdzenie po „Zaczynam pracę” / „Kończę pracę” na komputerze w firmie */

/* Ustawienia → Logowanie i bezpieczeństwo: karta „Automatyczne wylogowanie pracowników” */
.il-card h2{margin:0}
.il-lead{margin-top:4px}
.il-row{display:grid;grid-template-columns:44px 1fr;gap:2px 14px;padding:16px 0 4px;margin-top:14px;border-top:1px solid var(--line2)}
.il-ic{width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;grid-row:span 2}
.il-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.il-tx b{display:block;font-size:15.5px;margin-bottom:2px}
/* v1.264.0: pole na sekundy (dowolna liczba od 20 do 3600) z przeliczeniem, „Zapisz” po zmianie i komunikatem przy złej liczbie */
.il-sec{grid-column:2;margin:12px 0 4px}
.il-in{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.il-num{position:relative;display:inline-flex;align-items:center}
.il-card .il-num input{width:140px;height:50px;padding:0 40px 0 14px;font-size:21px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}
.il-num i{position:absolute;right:14px;font-style:normal;font-weight:700;color:var(--ink2);font-size:15px;pointer-events:none}
.il-eq{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);
  font-weight:700;font-size:14px;white-space:nowrap}
.il-sec .btn{height:50px;padding:0 22px;font-size:15px}
.il-hint{margin-top:8px;font-size:13px;color:var(--ink2);display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}
.il-rec{border:0;background:none;padding:0;font:inherit;font-size:13px;font-weight:700;color:var(--accent);cursor:pointer;text-decoration:underline;
  text-underline-offset:3px}
.il-ok{color:var(--ok);font-weight:700;display:inline-flex;gap:5px;align-items:center}
.il-ok svg,.il-msg svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none}
/* zła liczba: czerwona ramka (wyglad_strona.css ma mocniejsze reguły dla pól) */
.il-card .il-bad .il-num input{border:2px solid var(--bad)!important;outline:0!important;box-shadow:0 0 0 3px var(--bad-soft)!important}
.il-bad .il-eq{background:var(--bad-soft);color:var(--bad)}
.il-msg{margin-top:8px;color:var(--bad);font-size:13.5px;font-weight:600;display:flex;gap:6px;align-items:flex-start}
.il-msg svg{margin-top:2px}
.il-sw{margin-top:18px;padding-top:16px;border-top:1px solid var(--line2)}
.il-note{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:10px 12px;border-radius:10px;background:var(--line2);color:var(--ink2);font-size:13px}
.il-note svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}
@media (max-width:600px){
  .il-row{grid-template-columns:40px 1fr;gap:2px 12px}
  .il-ic{grid-row:auto;width:40px;height:40px}
  .il-sec{grid-column:1/-1}
  .il-in{display:grid;grid-template-columns:1fr auto;gap:8px}
  .il-num,.il-card .il-num input{width:100%}
  .il-eq{grid-column:1/-1;justify-self:start;order:3}
  .il-sec .btn{padding:0 18px}
}

/* odliczanie przed wylogowaniem */
.iw-back{position:fixed;inset:0;z-index:120;background:rgba(11,31,63,.55);display:flex;align-items:center;justify-content:center;padding:16px;
  -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.iw-box{background:var(--card);border-radius:18px;max-width:440px;width:100%;padding:28px 26px 22px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.iw-ring{position:relative;width:96px;height:96px;margin:0 auto 14px}
.iw-ring svg{width:96px;height:96px;transform:rotate(-90deg)}
.iw-ring circle{fill:none;stroke-width:8}
.iw-ring .bg{stroke:var(--line2)}
.iw-ring .fg{stroke:#E8A317;stroke-linecap:round;transition:stroke-dashoffset .25s linear}
.iw-ring b{position:absolute;inset:0;display:flex;align-items:baseline;justify-content:center;padding-top:26px;font-size:34px;font-weight:800;color:var(--ink);line-height:1;
  font-variant-numeric:tabular-nums}
.iw-ring b small{font-size:14px;font-weight:700;margin-left:2px}
.iw-box h2.iw-h{margin:0 0 8px;font-size:24px;font-weight:800}
.iw-box p{margin:0;color:var(--ink2);font-size:15px;line-height:1.45}
.iw-act{display:flex;gap:10px;margin-top:22px}
.iw-act .btn{flex:1;min-height:48px;font-size:15.5px;justify-content:center;text-align:center}
@media (max-width:600px){
  .iw-back{align-items:flex-end;padding:0}
  .iw-box{border-radius:20px 20px 0 0;padding:26px 20px calc(20px + env(safe-area-inset-bottom))}
  .iw-act{flex-direction:column-reverse}
}
@media (prefers-reduced-motion:reduce){ .iw-ring .fg{transition:none} }

/* potwierdzenie po „Zaczynam pracę” / „Kończę pracę” na komputerze w firmie */
.ic-back{position:fixed;inset:0;z-index:120;background:rgba(243,246,249,.92);display:flex;align-items:center;justify-content:center;padding:16px;
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.ic-box{background:var(--card);border:1px solid var(--line);border-radius:22px;max-width:520px;width:100%;padding:36px 32px 26px;text-align:center;
  box-shadow:0 20px 60px rgba(11,31,63,.15)}
.ic-ok{width:84px;height:84px;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center;margin:0 auto 16px}
.ic-ok svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.ic-box h2.ic-h{margin:0;font-size:26px;font-weight:800}
.ic-time{font-size:56px;font-weight:800;letter-spacing:-1px;color:var(--ink);margin:6px 0 2px;font-variant-numeric:tabular-nums}
.ic-who{font-size:16px;color:var(--ink2)}
.ic-who b{color:var(--ink)}
.ic-bar{height:6px;border-radius:3px;background:var(--line2);margin:26px 0 10px;overflow:hidden}
.ic-bar i{display:block;height:100%;width:0;background:var(--accent);border-radius:3px}
.ic-left{font-size:14px;color:var(--ink2);min-height:1.4em}
.ic-stay{margin-top:16px}
@media (max-width:600px){ .ic-box{padding:28px 20px 22px} .ic-time{font-size:48px} }
