* { -webkit-tap-highlight-color: transparent; }
button, a, img, svg {
 -webkit-user-select: none;
 user-select: none;
 -webkit-user-drag: none;
}
html[data-focus-mode="pointer"] :focus { outline: none !important; }

.auth-user { --header-control-size: 40px; }
.auth-user .header-balance,
.auth-user .btn-deposit,
.auth-user .user-btn {
 box-sizing: border-box;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 height: var(--header-control-size);
 min-height: var(--header-control-size);
 max-height: var(--header-control-size);
 padding-top: 0;
 padding-bottom: 0;
 line-height: 1;
 transition: background .25s ease, border-color .25s ease, box-shadow .25s ease, filter .25s ease !important;
}
.auth-user .header-balance:hover,
.auth-user .btn-deposit:hover,
.auth-user .user-btn:hover { transform: none !important; }
@media (max-width: 768px) { .auth-user { --header-control-size: 38px; } }
@media (max-width: 560px) { .auth-user { --header-control-size: 36px; } }
@media (max-width: 360px) { .auth-user { --header-control-size: 32px; } }

.auth-guest { --guest-control-size: 40px; gap: 10px; }
.auth-guest .btn-login, .auth-guest .btn-register {
 box-sizing: border-box;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 6px;
 height: var(--guest-control-size);
 min-height: var(--guest-control-size);
 padding: 0 14px;
 border-radius: 8px;
 white-space: nowrap;
 line-height: 1;
 transition: background .25s ease, border-color .25s ease, box-shadow .25s ease, filter .25s ease !important;
}
.auth-guest .btn-login { border: 1px solid #334155; background: #111c2b; color: #f8fafc; }
.auth-guest .btn-login:hover, .auth-guest .btn-register:hover { transform: none !important; }
.auth-guest .login-text { display: inline; }
@media (max-width: 768px) {
 .auth-guest { --guest-control-size: 36px; gap: 7px; }
 .auth-guest .btn-login, .auth-guest .btn-register { padding: 0 11px; font-size: 13px; }
 .auth-guest .btn-login > i { display: none; }
}
@media (max-width: 360px) {
 .auth-guest { --guest-control-size: 32px; gap: 6px; }
 .auth-guest .btn-login, .auth-guest .btn-register { padding: 0 8px; font-size: 12px; }
}
