/* ═══════════════════════════════════════════════
   tobot Auth — Login/Register extras
   ═══════════════════════════════════════════════ */

/* ── Password field with show/hide toggle ── */
.tb-pwd-wrap {
    position: relative;
}
.tb-pwd-wrap .tb-input {
    padding-right: 44px;
}
.tb-pwd-toggle {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    padding: 4px;
    color: var(--tb-gray-400);
    cursor: pointer;
    background: none;
    border: none;
    display: flex;
}
.tb-pwd-toggle:hover { color: var(--tb-gray-600); }
.tb-pwd-toggle svg { width: 18px; height: 18px; }

/* ── Forgot password link ── */
.tb-field-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}
.tb-forgot-link {
    font-size: 0.8125rem;
    color: var(--tb-blue);
    font-weight: 500;
    transition: color var(--tb-duration);
}
.tb-forgot-link:hover { color: var(--tb-blue-hover); }

/* ── Logo above the auth form ── */
.tb-auth-logo-mini {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: var(--tb-space-8);
}
.tb-auth-logo-mini img {
    width: 32px;
    height: 32px;
    object-fit: contain;
}
.tb-auth-logo-mini span {
    font-family: var(--tb-font-display);
    font-size: 1rem;
    font-weight: 800;
    color: var(--tb-gray-900);
}
