.TkSwitch{--tk-switch-on:#004d96;align-items:center;cursor:pointer;display:inline-flex;font-size:1em;line-height:1.2;-webkit-user-select:none;user-select:none}.TkSwitch--accent{--tk-switch-on:#ff6008}.TkSwitch__input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.TkSwitch__track{background-color:#c8cdcf;border-radius:.6875em;display:inline-block;flex:0 0 auto;height:1.375em;position:relative;transition:background-color .2s ease;width:2.5em}.TkSwitch__thumb{background-color:#fff;border-radius:50%;box-shadow:0 1px 2px #0003;height:1.125em;left:.125em;position:absolute;top:.125em;transition:transform .2s ease;width:1.125em}.TkSwitch__input:checked+.TkSwitch__track{background-color:var(--tk-switch-on)}.TkSwitch__input:checked+.TkSwitch__track .TkSwitch__thumb{transform:translateX(1.125em)}.TkSwitch__input:focus-visible+.TkSwitch__track{opacity:.9;outline:2px solid var(--tk-switch-on);outline-offset:2px}.TkSwitch__label{color:#212529;font-size:.95em;margin-left:10px}.TkSwitch:hover .TkSwitch__track{background-color:#bac1c3}.TkSwitch:hover .TkSwitch__input:checked+.TkSwitch__track{filter:brightness(.94)}.TkSwitch--disabled{cursor:not-allowed;opacity:.6}.TkSwitch--disabled:hover .TkSwitch__input:checked+.TkSwitch__track,.TkSwitch--disabled:hover .TkSwitch__track{background-color:#c8cdcf;filter:none}.TkPasswordInput{align-items:center;display:flex;position:relative}.TkPasswordInput__input{padding-right:44px;width:100%}.TkPasswordInput__toggle{align-items:center;background:#0000;border:none;border-radius:.25em;color:#6c757d;cursor:pointer;display:inline-flex;justify-content:center;padding:6px;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:color .15s ease,background-color .15s ease}.TkPasswordInput__toggle:hover:not(:disabled){background-color:#f4f5f5;color:#212529}.TkPasswordInput__toggle:focus-visible{outline:2px solid #004d9659;outline-offset:1px}.TkPasswordInput__toggle svg{height:1.125em;width:1.125em}.TkPasswordInput__toggle:disabled{cursor:not-allowed;opacity:.5}.TkPasswordInput--error .TkPasswordInput__input{border-color:#b02d28}.TkPasswordInput--error .TkPasswordInput__input:focus{box-shadow:0 0 0 2px #b02d2833}