/*!
 * Start Bootstrap - Klient Chwyciarnia.pl v1.8.3 (https://startbootstrap.com/template-overviews/sb-admin-2)
 * Copyright 2013-2026 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/klient-chwyciarnia-pl/blob/master/LICENSE)
 */*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;margin:0;font-family:Archivo,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.5;color:#23272b;background:#f5f6f4}body.font-size-small{font-size:16px}body.font-size-medium{font-size:18px}body.font-size-large{font-size:21px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid #1f5fbf;outline-offset:2px}.test-env-bar{position:sticky;top:0;z-index:10;padding:.5rem 1rem;background:#c8323c;color:#fff;font-size:14px;font-weight:700;text-align:center}.test-env-bar i{margin-right:.5rem}.login{display:grid;flex:1}.login .login__photo{display:none}.login .login__panel{display:flex;flex-direction:column;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.login .login__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.login .login__logo{display:block;line-height:0;border-radius:.4rem}.login .login__logo img{height:76px;width:auto}.login .textsize{display:flex;align-items:center;gap:.5rem;font-size:15px;color:#5b6166}.login .textsize__buttons{display:inline-flex;padding:2px;background:#fff;border:1px solid #dadddf;border-radius:.5rem}.login .font-size-btn{min-width:44px;min-height:44px;padding:0 .6rem;font:inherit;font-weight:700;line-height:1;color:#2e3236;background:0 0;border:0;border-radius:.4rem;cursor:pointer}.login .font-size-btn[data-size=small]{font-size:13px}.login .font-size-btn[data-size=large]{font-size:18px}.login .font-size-btn[aria-pressed=true]{background:#2e3236;color:#fff}.login .login__body{width:100%;max-width:26rem;margin:2rem auto 0}.login .login__title{margin:0 0 .35em;font-size:2em;font-weight:750;font-stretch:118%;line-height:1.1;letter-spacing:-.01em;color:#23272b}.login .login__lead{margin:0 0 1.75em;color:#5b6166}.login .field{margin-bottom:1.1em}.login .field__head{display:flex;align-items:baseline;justify-content:space-between;gap:1em;margin-bottom:.4em}.login .field__head a{color:#2e3236;font-size:.9em;text-underline-offset:.2em}.login .field label{display:block;margin-bottom:0;font-weight:600}.login .field>label{margin-bottom:.4em}.login .field__hint{display:block;margin-top:.4em;font-size:.9em;color:#5b6166}.login .field__hint.text-success{color:#1e7a46}.login .field input{display:block;width:100%;min-height:3em;padding:.7em .9em;font:inherit;font-size:max(16px,1em);color:#23272b;background:#fff;border:1.5px solid #a9afb4;border-radius:.6rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.login .field input:focus{outline:3px solid #1f5fbf;outline-offset:1px;border-color:#1f5fbf}.login .field input.is-invalid{border-color:#c8323c}.login .field__password{position:relative}.login .field__password input{padding-right:3.4em}.login .field__toggle{position:absolute;top:0;right:0;width:3em;height:100%;min-width:44px;color:#5b6166;background:0 0;border:0;border-radius:0 .6rem .6rem 0;cursor:pointer}.login .field__toggle:hover{color:#2e3236}.login .login-response:empty{display:none}.login .login-response{margin:0 0 1em;padding:.65em .85em;font-weight:600;border-left:3px solid currentColor;border-radius:.35rem}.login .login-response.text-danger,.login .login-response[data-state=error]{color:#c8323c!important;background:#fbeced}.login .login-response.text-success,.login .login-response[data-state=success]{color:#1e7a46!important;background:#e8f4ed}.login .login-response[data-state=info]{color:#2e3236;background:#e9ecee}.login .btn{display:flex;align-items:center;justify-content:center;gap:.6em;width:100%;min-height:3em;padding:.7em 1em;font:inherit;font-weight:650;line-height:1.3;text-align:center;text-decoration:none;white-space:normal;border:1.5px solid transparent;border-radius:.6rem;box-shadow:none;cursor:pointer}.login .btn i{margin:0!important}.login .btn--primary{color:#fff;background:#2e3236}.login .btn--primary:hover{color:#fff;background:#454b51}.login .btn--primary:disabled{opacity:.55;cursor:not-allowed}.login .btn--secondary{color:#2e3236;background:#fff;border-color:#2e3236}.login .btn--secondary:hover{color:#2e3236;background:#eceeef}.login .btn--quiet{color:#2e3236;background:0 0;border-color:#dadddf}.login .btn--quiet:hover{color:#2e3236;background:#eceeef}.login .btn--quiet i{color:#5b6166}.login .btn--quiet.terms-accepted,.login .btn--quiet.terms-accepted:hover{color:#1e7a46;background:#e8f4ed;border-color:#1e7a46}.login .btn--quiet.terms-accepted i{color:#1e7a46}.login .login__alt{display:grid;gap:.75em;margin-top:2em;padding-top:1.5em;border-top:1px solid #dadddf}.login .login__alt p{margin:0;color:#5b6166}.login .login__qr{display:none}@media (prefers-reduced-motion:no-preference){.login .btn,.login .field input,.login .font-size-btn{transition:background-color .15s,border-color .15s}}@media (min-width:900px){.login{grid-template-columns:minmax(0,1.2fr) minmax(30rem,1fr)}.login .login__photo{display:block;background:#c9cdd0 url(../img/login_bg.jpg) center/cover no-repeat}.login .login__panel{padding:2rem 3rem}.login .login__body,.login .login__top{width:100%;max-width:26rem;margin-inline:auto}.login .login__body{margin-block:auto;padding-block:1.5rem}.login .login__logo img{height:96px}.login .login__title{font-size:2.4em}.login .login__qr{display:flex;align-items:center;gap:1em;margin-top:2em;color:#5b6166;font-size:.85em}.login .login__qr img{width:96px;height:96px}.login .login__qr p{margin:0;max-width:22ch}}#termsModal .modal-header .modal-title{color:#fff}#termsModal .modal-body{font-size:.95rem;line-height:1.6}#termsModal h5.text-primary{color:#23272b!important;font-weight:700}#termsModal h6{color:#23272b;font-weight:700}#termsModal ol,#termsModal ul{padding-left:1.25rem}#termsModal li{margin-bottom:.5rem}#termsModal .alert-info{color:#23272b;background:#fef3e0;border-color:#f9b13f}