.tpc-auth { min-width: 0; text-align: left; overflow-wrap: anywhere; }
.tpc-auth__language { display: flex; justify-content: flex-end; gap: 8px; margin: 12px 0; }
.tpc-auth__language button, .tpc-auth__link { border: 0; background: transparent; color: #dfbd8c; font: inherit; cursor: pointer; min-height: 44px; }
.tpc-auth__language button { padding: 8px; border-radius: 6px; }
.tpc-auth__language button[aria-pressed="true"] { box-shadow: inset 0 -2px #c4955a; }
.tpc-auth__form { display: grid; gap: 16px; }
.tpc-auth__form .field { display: grid; gap: 8px; }
.tpc-auth__form input { width: 100%; min-height: 46px; box-sizing: border-box; border: 1px solid rgba(196,149,90,.25); border-radius: 8px; padding: 12px 14px; background: #151110; color: #ebe5dd; font: inherit; }
.tpc-auth__form input[autocomplete="one-time-code"] { letter-spacing: .2em; font-variant-numeric: tabular-nums; }
.tpc-auth__title { color: inherit; margin: 16px 0 12px; font-size: 1.45rem; }
.tpc-auth__qr { display: block; max-width: min(100%, 240px); height: auto; margin: 16px auto; background: white; border: 8px solid white; border-radius: 8px; box-sizing: border-box; }
.tpc-auth__key { display: inline-block; max-width: 100%; overflow-wrap: anywhere; user-select: text; color: #dfbd8c; }
.tpc-auth__notice { padding: 12px; border: 1px solid rgba(196,149,90,.25); border-radius: 8px; }
.tpc-auth button:focus-visible, .tpc-auth input:focus-visible { outline: 2px solid #dfbd8c; outline-offset: 3px; }
.tpc-auth button:disabled { opacity: .6; cursor: wait; }
.tpc-auth__submit { display:block; width:100%; min-height:48px; padding:12px 18px; border:1px solid #c4955a; border-radius:9px; background:#c4955a; color:#160f0a; font:600 14px/1.5 Arial,sans-serif; cursor:pointer; }
.tpc-auth__submit:hover { background:#dfbd8c; }
.tpc-auth .form-hint { color:#b5a99b; font-size:13px; line-height:1.65; }
.tpc-auth .form-error { color:#f4b6a7; font-size:13px; line-height:1.65; }
